Bump @typescript-eslint/parser from 8.57.1 to 8.57.2 #960
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Build, Test & Deploy | |
| on: | |
| push: | |
| branches: | |
| - master | |
| pull_request: | |
| env: | |
| TAG_PREFIX: emazzotta/lighthouse-badges | |
| permissions: | |
| id-token: write | |
| contents: read | |
| packages: write | |
| jobs: | |
| build-test: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v6 | |
| - name: Setup Bun | |
| uses: oven-sh/setup-bun@v2 | |
| with: | |
| bun-version: latest | |
| - name: Cache bun modules | |
| uses: actions/cache@v5 | |
| with: | |
| path: '**/node_modules' | |
| key: ${{ runner.os }}-bun-modules-${{ hashFiles('**/bun.lockb') }} | |
| restore-keys: | | |
| ${{ runner.os }}-bun-modules- | |
| - name: Bun Build | |
| run: | | |
| bun install | |
| bun run lint | |
| bun run build | |
| - name: Unit & Integration Test | |
| run: bun run test | |
| - name: Bun System Test | |
| run: bun run system-test:light-run | |
| - name: Install and Run Codecov Uploader | |
| run: | | |
| curl -Os https://uploader.codecov.io/latest/linux/codecov | |
| chmod +x codecov | |
| ./codecov | |
| - name: Upload dist artifact | |
| uses: actions/upload-artifact@v6 | |
| with: | |
| name: dist | |
| path: dist/ | |
| retention-days: 1 | |
| docker-build-test: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v6 | |
| - name: Setup Bun | |
| uses: oven-sh/setup-bun@v2 | |
| with: | |
| bun-version: latest | |
| - name: Cache bun modules | |
| uses: actions/cache@v5 | |
| with: | |
| path: '**/node_modules' | |
| key: ${{ runner.os }}-bun-modules-${{ hashFiles('**/bun.lockb') }} | |
| restore-keys: | | |
| ${{ runner.os }}-bun-modules- | |
| - name: Bun Build | |
| run: | | |
| bun install | |
| bun run build | |
| - name: Set up Docker Buildx | |
| uses: docker/setup-buildx-action@v3 | |
| with: | |
| version: latest | |
| - name: Docker Build (amd64 for testing) | |
| uses: docker/build-push-action@v6 | |
| with: | |
| context: . | |
| file: ./Dockerfile | |
| tags: ${{ env.TAG_PREFIX }}:latest | |
| cache-from: type=gha,scope=linux/amd64 | |
| cache-to: type=gha,mode=max,scope=linux/amd64 | |
| load: true | |
| platforms: linux/amd64 | |
| provenance: false | |
| - name: Docker System Test | |
| run: bun run docker:system-test:run | |
| docker-deploy: | |
| runs-on: ubuntu-latest | |
| needs: [build-test, docker-build-test] | |
| if: github.ref == 'refs/heads/master' | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v6 | |
| - name: Download dist artifact | |
| uses: actions/download-artifact@v7 | |
| with: | |
| name: dist | |
| path: dist/ | |
| - name: Set up QEMU | |
| uses: docker/setup-qemu-action@v3 | |
| - name: Set up Docker Buildx | |
| uses: docker/setup-buildx-action@v3 | |
| with: | |
| version: latest | |
| - name: Login to DockerHub | |
| uses: docker/login-action@v3 | |
| with: | |
| username: ${{ secrets.DOCKERHUB_USERNAME }} | |
| password: ${{ secrets.DOCKERHUB_TOKEN }} | |
| - name: Set Environment Variables | |
| run: | | |
| echo "GIT_SHA=$(git rev-parse --short HEAD)" >> $GITHUB_ENV | |
| - name: Build and push multi-arch image | |
| uses: docker/build-push-action@v6 | |
| with: | |
| context: . | |
| file: ./Dockerfile | |
| platforms: linux/amd64,linux/arm64 | |
| push: true | |
| tags: | | |
| ${{ env.TAG_PREFIX }}:latest | |
| ${{ env.TAG_PREFIX }}:${{ env.GIT_SHA }} | |
| cache-from: | | |
| type=gha,scope=linux/amd64 | |
| type=gha,scope=linux/arm64 | |
| cache-to: | | |
| type=gha,mode=max,scope=linux/amd64 | |
| type=gha,mode=max,scope=linux/arm64 | |
| provenance: false | |
| sbom: false | |
| npm-publish: | |
| runs-on: ubuntu-latest | |
| needs: [build-test, docker-build-test] | |
| if: github.ref == 'refs/heads/master' | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v6 | |
| - name: Setup Bun | |
| uses: oven-sh/setup-bun@v2 | |
| with: | |
| bun-version: latest | |
| - name: Bun Build | |
| run: | | |
| bun install | |
| bun run lint | |
| bun run build | |
| - name: Setup Node.js for GitHub Packages | |
| uses: actions/setup-node@v6 | |
| with: | |
| node-version: '24' | |
| registry-url: 'https://npm.pkg.github.com' | |
| - name: Publish to GitHub Packages | |
| run: scripts/publish-if-new-version.sh "GitHub Packages" | |
| env: | |
| NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| - name: Setup Node.js for npm.js | |
| uses: actions/setup-node@v6 | |
| with: | |
| node-version: '24' | |
| registry-url: 'https://registry.npmjs.org' | |
| - name: Publish to npm.js Registry | |
| run: | | |
| jq '.name="lighthouse-badges"' package.json > package.json.temp && mv -f package.json.temp package.json | |
| scripts/publish-if-new-version.sh "npm.js" |