chore(web): pin pipeline preview verifier fix #36
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
| # Generated by async-pipeline. Do not edit by hand. | |
| # Run: async-pipeline github generate | |
| name: Async Pipeline | |
| on: | |
| pull_request: | |
| types: | |
| - "opened" | |
| - "ready_for_review" | |
| - "reopened" | |
| - "synchronize" | |
| push: | |
| branches: | |
| - "main" | |
| release: | |
| workflow_dispatch: | |
| inputs: | |
| job: | |
| description: "Pipeline job to run" | |
| required: true | |
| type: choice | |
| options: | |
| - "pages" | |
| - "release-doctor" | |
| - "stable-release" | |
| permissions: | |
| contents: read | |
| jobs: | |
| main-snapshot: | |
| name: main-snapshot | |
| if: github.event_name == 'push' && (github.ref == 'refs/heads/main') | |
| runs-on: ubuntu-latest | |
| permissions: | |
| contents: read | |
| packages: write | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 | |
| - name: Setup Node | |
| uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 | |
| with: | |
| node-version: 24 | |
| registry-url: https://registry.npmjs.org/ | |
| package-manager-cache: false | |
| - name: Enable pnpm | |
| run: | | |
| corepack enable | |
| corepack prepare pnpm@10.20.0 --activate | |
| - name: Install dependencies | |
| run: pnpm install --frozen-lockfile | |
| - name: Write task cache manifest | |
| run: pnpm async-pipeline cache manifest --job main-snapshot --output .async/actions/cache/main-snapshot-cache-manifest.json --trust read-only | |
| - name: Restore Async task cache | |
| id: async-cache-restore | |
| uses: async/actions/cache@ff415041176eaffaa2ba19363fe371188f52ee1f # v0.1.24 | |
| with: | |
| mode: restore | |
| manifest: .async/actions/cache/main-snapshot-cache-manifest.json | |
| trust: read-only | |
| - name: Run pipeline task pack | |
| uses: async/actions/run@ff415041176eaffaa2ba19363fe371188f52ee1f # v0.1.24 | |
| with: | |
| command: "pnpm async-pipeline github check && pnpm async-pipeline run-task pack" | |
| check-generated: false | |
| artifact-name: async-pipeline-${{ github.job }}-pack-runs | |
| env: | |
| CI: true | |
| - name: Plan main package preview | |
| run: pnpm dlx github:async/release#v0.1.6 preview plan --package packages/web --mode main --namespace "${{ github.repository_owner }}" --source-repository "${{ github.repository }}" --source-sha "${{ github.sha }}" --evidence-dir .async/release --json | |
| - name: Stage main package preview | |
| run: pnpm dlx github:async/release#v0.1.6 preview stage --package packages/web --mode main --namespace "${{ github.repository_owner }}" --source-repository "${{ github.repository }}" --source-sha "${{ github.sha }}" --evidence-dir .async/release --json --registry https://npm.pkg.github.com | |
| - name: Inspect main package preview | |
| run: pnpm dlx github:async/release#v0.1.6 preview inspect --package packages/web --mode main --namespace "${{ github.repository_owner }}" --source-repository "${{ github.repository }}" --source-sha "${{ github.sha }}" --evidence-dir .async/release --json | |
| - name: Publish main package preview | |
| id: async-main-package-preview-packages-web | |
| uses: async/actions/preview@ff415041176eaffaa2ba19363fe371188f52ee1f # v0.1.24 | |
| with: | |
| package-path: "packages/web" | |
| target-registry: "https://npm.pkg.github.com" | |
| mode: main | |
| comment: false | |
| token-env-name: "GITHUB_TOKEN" | |
| release-package: "github:async/release#v0.1.6" | |
| env: | |
| CI: true | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| - name: Verify main package preview | |
| if: steps.async-main-package-preview-packages-web.outputs.package-spec != '' | |
| run: pnpm dlx github:async/release#v0.1.6 preview doctor --package packages/web --mode main --namespace "${{ github.repository_owner }}" --source-repository "${{ github.repository }}" --source-sha "${{ github.sha }}" --evidence-dir .async/release --json --registry https://npm.pkg.github.com --network live | |
| env: | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| - name: Save Async task cache | |
| if: ${{ success() && github.event_name != 'pull_request' && steps.async-cache-restore.outputs.cache-hit != 'true' }} | |
| uses: async/actions/cache@ff415041176eaffaa2ba19363fe371188f52ee1f # v0.1.24 | |
| with: | |
| mode: save | |
| manifest: .async/actions/cache/main-snapshot-cache-manifest.json | |
| trust: read-write | |
| release-doctor: | |
| name: release-doctor | |
| if: github.event_name == 'workflow_dispatch' && github.event.inputs.job == 'release-doctor' | |
| runs-on: ubuntu-latest | |
| permissions: | |
| contents: read | |
| packages: read | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 | |
| - name: Setup Node | |
| uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 | |
| with: | |
| node-version: 24 | |
| registry-url: https://registry.npmjs.org/ | |
| package-manager-cache: false | |
| - name: Enable pnpm | |
| run: | | |
| corepack enable | |
| corepack prepare pnpm@10.20.0 --activate | |
| - name: Install dependencies | |
| run: pnpm install --frozen-lockfile | |
| - name: Write task cache manifest | |
| run: pnpm async-pipeline cache manifest --job release-doctor --output .async/actions/cache/release-doctor-cache-manifest.json --trust read-only | |
| - name: Restore Async task cache | |
| id: async-cache-restore | |
| uses: async/actions/cache@ff415041176eaffaa2ba19363fe371188f52ee1f # v0.1.24 | |
| with: | |
| mode: restore | |
| manifest: .async/actions/cache/release-doctor-cache-manifest.json | |
| trust: read-only | |
| - name: Run release doctor | |
| uses: async/actions/doctor@ff415041176eaffaa2ba19363fe371188f52ee1f # v0.1.24 | |
| with: | |
| mode: doctor | |
| package-path: "packages/web" | |
| evidence-dir: .async/release | |
| release-command: "pnpm dlx github:async/release#v0.1.6" | |
| network: live | |
| env: | |
| CI: true | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| - name: Save Async task cache | |
| if: ${{ success() && github.event_name != 'pull_request' && steps.async-cache-restore.outputs.cache-hit != 'true' }} | |
| uses: async/actions/cache@ff415041176eaffaa2ba19363fe371188f52ee1f # v0.1.24 | |
| with: | |
| mode: save | |
| manifest: .async/actions/cache/release-doctor-cache-manifest.json | |
| trust: read-write | |
| stable-release: | |
| name: stable-release | |
| if: (github.event_name == 'workflow_dispatch' && github.event.inputs.job == 'stable-release') || (github.event_name == 'release') | |
| runs-on: ubuntu-latest | |
| environment: "npm-publish" | |
| permissions: | |
| contents: write | |
| id-token: write | |
| packages: write | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 | |
| - name: Setup Node | |
| uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 | |
| with: | |
| node-version: 24 | |
| registry-url: https://registry.npmjs.org/ | |
| package-manager-cache: false | |
| - name: Enable pnpm | |
| run: | | |
| corepack enable | |
| corepack prepare pnpm@10.20.0 --activate | |
| - name: Use current npm | |
| run: npm install -g npm@11.16.0 | |
| - name: Install dependencies | |
| run: pnpm install --frozen-lockfile | |
| - name: Write task cache manifest | |
| run: pnpm async-pipeline cache manifest --job stable-release --output .async/actions/cache/stable-release-cache-manifest.json --trust read-only | |
| - name: Restore Async task cache | |
| id: async-cache-restore | |
| uses: async/actions/cache@ff415041176eaffaa2ba19363fe371188f52ee1f # v0.1.24 | |
| with: | |
| mode: restore | |
| manifest: .async/actions/cache/stable-release-cache-manifest.json | |
| trust: read-only | |
| - name: Run pipeline task pack | |
| uses: async/actions/run@ff415041176eaffaa2ba19363fe371188f52ee1f # v0.1.24 | |
| with: | |
| command: "pnpm async-pipeline github check && pnpm async-pipeline run-task pack" | |
| check-generated: false | |
| artifact-name: async-pipeline-${{ github.job }}-pack-runs | |
| env: | |
| CI: true | |
| - name: Plan release package | |
| uses: async/actions/doctor@ff415041176eaffaa2ba19363fe371188f52ee1f # v0.1.24 | |
| with: | |
| mode: plan | |
| package-path: "packages/web" | |
| evidence-dir: .async/release | |
| release-command: "pnpm dlx github:async/release#v0.1.6" | |
| env: | |
| CI: true | |
| - name: Inspect release package | |
| uses: async/actions/doctor@ff415041176eaffaa2ba19363fe371188f52ee1f # v0.1.24 | |
| with: | |
| mode: inspect | |
| package-path: "packages/web" | |
| evidence-dir: .async/release | |
| release-command: "pnpm dlx github:async/release#v0.1.6" | |
| env: | |
| CI: true | |
| - name: Check release changelog | |
| uses: async/actions/doctor@ff415041176eaffaa2ba19363fe371188f52ee1f # v0.1.24 | |
| with: | |
| mode: changelog | |
| package-path: "packages/web" | |
| evidence-dir: .async/release | |
| release-command: "pnpm dlx github:async/release#v0.1.6" | |
| env: | |
| CI: true | |
| - name: Render release notes | |
| uses: async/actions/doctor@ff415041176eaffaa2ba19363fe371188f52ee1f # v0.1.24 | |
| with: | |
| mode: notes | |
| package-path: "packages/web" | |
| evidence-dir: .async/release | |
| release-command: "pnpm dlx github:async/release#v0.1.6" | |
| env: | |
| CI: true | |
| - name: Create or update GitHub Release | |
| uses: async/actions/publish@ff415041176eaffaa2ba19363fe371188f52ee1f # v0.1.24 | |
| with: | |
| package-path: "packages/web" | |
| mode: github-release | |
| registry: "https://registry.npmjs.org" | |
| dist-tag: "latest" | |
| notes-file: .async/release/release-notes.md | |
| env: | |
| CI: true | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| - name: Publish GitHub Packages mirror | |
| uses: async/actions/publish@ff415041176eaffaa2ba19363fe371188f52ee1f # v0.1.24 | |
| with: | |
| package-path: "packages/web" | |
| mode: github-packages | |
| registry: "https://npm.pkg.github.com" | |
| dist-tag: "latest" | |
| token-env-name: GITHUB_TOKEN | |
| env: | |
| CI: true | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| - name: Publish npm package | |
| uses: async/actions/publish@ff415041176eaffaa2ba19363fe371188f52ee1f # v0.1.24 | |
| with: | |
| package-path: "packages/web" | |
| mode: npm | |
| registry: "https://registry.npmjs.org" | |
| dist-tag: "latest" | |
| token-env-name: NODE_AUTH_TOKEN | |
| provenance: true | |
| env: | |
| CI: true | |
| NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} | |
| - name: Run release doctor | |
| uses: async/actions/doctor@ff415041176eaffaa2ba19363fe371188f52ee1f # v0.1.24 | |
| with: | |
| mode: doctor | |
| package-path: "packages/web" | |
| evidence-dir: .async/release | |
| release-command: "pnpm dlx github:async/release#v0.1.6" | |
| network: live | |
| env: | |
| CI: true | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| - name: Save Async task cache | |
| if: ${{ success() && github.event_name != 'pull_request' && steps.async-cache-restore.outputs.cache-hit != 'true' }} | |
| uses: async/actions/cache@ff415041176eaffaa2ba19363fe371188f52ee1f # v0.1.24 | |
| with: | |
| mode: save | |
| manifest: .async/actions/cache/stable-release-cache-manifest.json | |
| trust: read-write | |
| verify: | |
| name: verify | |
| if: (github.event_name == 'pull_request') || (github.event_name == 'push' && (github.ref == 'refs/heads/main')) | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 | |
| - name: Setup Node | |
| uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 | |
| with: | |
| node-version: 24 | |
| registry-url: https://registry.npmjs.org/ | |
| package-manager-cache: false | |
| - name: Enable pnpm | |
| run: | | |
| corepack enable | |
| corepack prepare pnpm@10.20.0 --activate | |
| - name: Install dependencies | |
| run: pnpm install --frozen-lockfile | |
| - name: Write task cache manifest | |
| run: pnpm async-pipeline cache manifest --job verify --output .async/actions/cache/verify-cache-manifest.json --trust read-only | |
| - name: Restore Async task cache | |
| id: async-cache-restore | |
| uses: async/actions/cache@ff415041176eaffaa2ba19363fe371188f52ee1f # v0.1.24 | |
| with: | |
| mode: restore | |
| manifest: .async/actions/cache/verify-cache-manifest.json | |
| trust: read-only | |
| - name: Run pipeline job | |
| uses: async/actions/run@ff415041176eaffaa2ba19363fe371188f52ee1f # v0.1.24 | |
| with: | |
| command: "pnpm async-pipeline github check && pnpm async-pipeline run verify" | |
| check-generated: false | |
| artifact-name: async-pipeline-${{ github.job }}-runs | |
| env: | |
| CI: true | |
| - name: Save Async task cache | |
| if: ${{ success() && github.event_name != 'pull_request' && steps.async-cache-restore.outputs.cache-hit != 'true' }} | |
| uses: async/actions/cache@ff415041176eaffaa2ba19363fe371188f52ee1f # v0.1.24 | |
| with: | |
| mode: save | |
| manifest: .async/actions/cache/verify-cache-manifest.json | |
| trust: read-write | |
| pages: | |
| name: pages | |
| if: github.event_name == 'pull_request' || (github.event_name == 'push' && (github.ref == 'refs/heads/main')) || (github.event_name == 'workflow_dispatch' && github.event.inputs.job == 'pages') | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 | |
| - name: Setup Node | |
| uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 | |
| with: | |
| node-version: 24 | |
| registry-url: https://registry.npmjs.org/ | |
| package-manager-cache: false | |
| - name: Enable pnpm | |
| run: | | |
| corepack enable | |
| corepack prepare pnpm@10.20.0 --activate | |
| - name: Install dependencies | |
| run: pnpm install --frozen-lockfile | |
| - name: Write task cache manifest | |
| run: pnpm async-pipeline cache manifest --task docs.site --output .async/actions/cache/docs.site-cache-manifest.json --trust read-only | |
| - name: Restore Async task cache | |
| id: async-cache-restore | |
| uses: async/actions/cache@ff415041176eaffaa2ba19363fe371188f52ee1f # v0.1.24 | |
| with: | |
| mode: restore | |
| manifest: .async/actions/cache/docs.site-cache-manifest.json | |
| trust: read-only | |
| - name: Run Pages target | |
| uses: async/actions/run@ff415041176eaffaa2ba19363fe371188f52ee1f # v0.1.24 | |
| with: | |
| command: "pnpm async-pipeline github check && pnpm async-pipeline run-task docs.site" | |
| check-generated: false | |
| artifact-name: async-pipeline-${{ github.job }}-runs | |
| env: | |
| CI: true | |
| - name: Save Async task cache | |
| if: ${{ success() && github.event_name != 'pull_request' && steps.async-cache-restore.outputs.cache-hit != 'true' }} | |
| uses: async/actions/cache@ff415041176eaffaa2ba19363fe371188f52ee1f # v0.1.24 | |
| with: | |
| mode: save | |
| manifest: .async/actions/cache/docs.site-cache-manifest.json | |
| trust: read-write | |
| - name: Upload Pages artifact | |
| uses: async/actions/pages@ff415041176eaffaa2ba19363fe371188f52ee1f # v0.1.24 | |
| with: | |
| mode: static | |
| path: ".async/pages" | |
| pages-deploy: | |
| name: pages-deploy | |
| needs: "pages" | |
| if: github.event_name != 'pull_request' | |
| runs-on: ubuntu-latest | |
| environment: | |
| name: "github-pages" | |
| url: "${{ steps.deployment.outputs.page_url }}" | |
| permissions: | |
| pages: write | |
| id-token: write | |
| steps: | |
| - name: Deploy to GitHub Pages | |
| id: deployment | |
| uses: async/actions/pages@ff415041176eaffaa2ba19363fe371188f52ee1f # v0.1.24 | |
| with: | |
| upload: false | |
| deploy: true | |
| package-preview: | |
| name: package-preview | |
| if: github.event_name == 'pull_request' && github.event.pull_request.draft == false | |
| runs-on: ubuntu-latest | |
| permissions: | |
| contents: read | |
| issues: write | |
| packages: write | |
| pull-requests: write | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 | |
| with: | |
| persist-credentials: false | |
| - name: Setup Node | |
| uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 | |
| with: | |
| node-version: 24 | |
| registry-url: https://registry.npmjs.org/ | |
| package-manager-cache: false | |
| - name: Enable pnpm | |
| run: | | |
| corepack enable | |
| corepack prepare pnpm@10.20.0 --activate | |
| - name: Install dependencies | |
| run: pnpm install --frozen-lockfile | |
| - name: Write task cache manifest | |
| run: pnpm async-pipeline cache manifest --task pack --output .async/actions/cache/package-preview-cache-manifest.json --trust read-only | |
| - name: Restore Async task cache | |
| id: async-cache-restore | |
| uses: async/actions/cache@ff415041176eaffaa2ba19363fe371188f52ee1f # v0.1.24 | |
| with: | |
| mode: restore | |
| manifest: .async/actions/cache/package-preview-cache-manifest.json | |
| trust: read-only | |
| - name: Run package preview target | |
| uses: async/actions/run@ff415041176eaffaa2ba19363fe371188f52ee1f # v0.1.24 | |
| with: | |
| command: "pnpm async-pipeline github check && pnpm async-pipeline run-task pack" | |
| check-generated: false | |
| artifact-name: async-pipeline-${{ github.job }}-runs | |
| env: | |
| CI: true | |
| - name: Save Async task cache | |
| if: ${{ success() && github.event_name != 'pull_request' && steps.async-cache-restore.outputs.cache-hit != 'true' }} | |
| uses: async/actions/cache@ff415041176eaffaa2ba19363fe371188f52ee1f # v0.1.24 | |
| with: | |
| mode: save | |
| manifest: .async/actions/cache/package-preview-cache-manifest.json | |
| trust: read-write | |
| - name: Plan PR package preview | |
| run: pnpm dlx github:async/release#v0.1.6 preview plan --package packages/web --mode pr --namespace "${{ github.repository_owner }}" --source-repository "${{ github.repository }}" --source-sha "${{ github.sha }}" --evidence-dir .async/release --json --pr-number "${{ github.event.pull_request.number }}" --head-sha "${{ github.event.pull_request.head.sha }}" | |
| - name: Stage PR package preview | |
| run: pnpm dlx github:async/release#v0.1.6 preview stage --package packages/web --mode pr --namespace "${{ github.repository_owner }}" --source-repository "${{ github.repository }}" --source-sha "${{ github.sha }}" --evidence-dir .async/release --json --registry https://npm.pkg.github.com --pr-number "${{ github.event.pull_request.number }}" --head-sha "${{ github.event.pull_request.head.sha }}" | |
| - name: Inspect PR package preview | |
| run: pnpm dlx github:async/release#v0.1.6 preview inspect --package packages/web --mode pr --namespace "${{ github.repository_owner }}" --source-repository "${{ github.repository }}" --source-sha "${{ github.sha }}" --evidence-dir .async/release --json --pr-number "${{ github.event.pull_request.number }}" --head-sha "${{ github.event.pull_request.head.sha }}" | |
| - name: Publish package preview | |
| id: async-package-preview | |
| uses: async/actions/preview@ff415041176eaffaa2ba19363fe371188f52ee1f # v0.1.24 | |
| with: | |
| package-path: "packages/web" | |
| target-registry: "https://npm.pkg.github.com" | |
| mode: pr | |
| comment: true | |
| token-env-name: "GITHUB_TOKEN" | |
| release-package: "github:async/release#v0.1.6" | |
| env: | |
| CI: true | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| - name: Verify PR package preview | |
| if: github.event_name == 'pull_request' && github.event.pull_request.head.repo.full_name == github.repository && steps.async-package-preview.outputs.package-spec != '' | |
| run: pnpm dlx github:async/release#v0.1.6 preview doctor --package packages/web --mode pr --namespace "${{ github.repository_owner }}" --source-repository "${{ github.repository }}" --source-sha "${{ github.sha }}" --evidence-dir .async/release --json --registry https://npm.pkg.github.com --network live --pr-number "${{ github.event.pull_request.number }}" --head-sha "${{ github.event.pull_request.head.sha }}" | |
| env: | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| - name: Comment package preview | |
| if: github.event_name == 'pull_request' && github.event.pull_request.head.repo.full_name == github.repository && steps.async-package-preview.outputs.comment-body != '' | |
| uses: async/actions/comment@ff415041176eaffaa2ba19363fe371188f52ee1f # v0.1.24 | |
| with: | |
| mode: pr-comment | |
| repository: ${{ github.repository }} | |
| number: ${{ github.event.pull_request.number }} | |
| marker: ${{ steps.async-package-preview.outputs.comment-marker }} | |
| body: ${{ steps.async-package-preview.outputs.comment-body }} | |
| token: ${{ secrets.GITHUB_TOKEN }} |