diff --git a/.github/workflows/docker-publish.yml b/.github/workflows/docker-publish.yml index 1622fd8df..db7ab9cb7 100644 --- a/.github/workflows/docker-publish.yml +++ b/.github/workflows/docker-publish.yml @@ -17,44 +17,12 @@ env: IMAGE_NAME: ${{ github.repository }} jobs: - pre-commit: - name: Linting Checks - runs-on: ubuntu-22.04 - steps: - - name: Checkout repository - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 - - name: Install python - uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6 - with: - python-version: 3.x - - - name: Check files - uses: pre-commit/action@2c7b3805fd2a0fd8c1884dcaebf91fc102a13ecd # v3.0.1 - - - name: Install pnpm - uses: pnpm/action-setup@a8198c4bff370c8506180b035930dea56dbd5288 # v5 - with: - version: 10 - run_install: false - - - name: Setup Node.js - uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6 - with: - node-version: 24 - cache: 'pnpm' - - - name: Install dependencies - run: pnpm install - - - name: Lint frontend - run: pnpm run lint build: name: Docker Build & Push if: github.repository == 'gethomepage/homepage' runs-on: ubuntu-22.04 - needs: [ pre-commit ] permissions: contents: read packages: write diff --git a/.github/workflows/docs-publish.yml b/.github/workflows/docs-publish.yml index 4a921bb1e..99ec06365 100644 --- a/.github/workflows/docs-publish.yml +++ b/.github/workflows/docs-publish.yml @@ -14,25 +14,11 @@ permissions: id-token: write jobs: - pre-commit: - name: Linting Checks - runs-on: ubuntu-22.04 - steps: - - name: Checkout repository - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 - - name: Install python - uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6 - with: - python-version: 3.x - - name: Check files - uses: pre-commit/action@2c7b3805fd2a0fd8c1884dcaebf91fc102a13ecd # v3.0.1 test: name: Test Build Docs if: github.repository == 'gethomepage/homepage' && github.event_name == 'pull_request' runs-on: ubuntu-latest - needs: - - pre-commit steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 - uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6 @@ -50,8 +36,6 @@ jobs: environment: name: github-pages url: ${{ steps.deployment.outputs.page_url }} - needs: - - pre-commit steps: - uses: actions/configure-pages@983d7736d9b0ae728b81ab479565c72886d7745b # v5 - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml new file mode 100644 index 000000000..10e2628e1 --- /dev/null +++ b/.github/workflows/lint.yml @@ -0,0 +1,41 @@ +name: Lint + +on: + pull_request: + push: + workflow_dispatch: + merge_group: + +jobs: + lint: + name: Linting Checks + runs-on: ubuntu-22.04 + steps: + - name: Checkout repository + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + + - name: Install python + uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6 + with: + python-version: 3.x + + - name: Check files + uses: pre-commit/action@2c7b3805fd2a0fd8c1884dcaebf91fc102a13ecd # v3.0.1 + + - name: Install pnpm + uses: pnpm/action-setup@a8198c4bff370c8506180b035930dea56dbd5288 # v5 + with: + version: 10 + run_install: false + + - name: Setup Node.js + uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6 + with: + node-version: 24 + cache: 'pnpm' + + - name: Install dependencies + run: pnpm install + + - name: Lint frontend + run: pnpm run lint