chore(pipeline): update to 0.9.1 #28
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" | |
| - "publish" | |
| - "publish-github" | |
| - "release-doctor" | |
| permissions: | |
| contents: read | |
| jobs: | |
| publish: | |
| name: publish | |
| if: (github.event_name == 'workflow_dispatch' && github.event.inputs.job == 'publish') || (github.event_name == 'release') | |
| runs-on: ubuntu-latest | |
| environment: | |
| name: "npm-publish" | |
| url: "https://www.npmjs.com/package/@async/json" | |
| permissions: | |
| contents: write | |
| id-token: write | |
| packages: write | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 | |
| - name: Restore task cache | |
| uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4 | |
| with: | |
| path: .async/cache | |
| key: async-pipeline-${{ runner.os }}-${{ github.sha }} | |
| restore-keys: | | |
| async-pipeline-${{ runner.os }}- | |
| - 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: Run pipeline task pack | |
| uses: async/actions/run@v0 | |
| 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 | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| NODE_AUTH_TOKEN: ${{ secrets.npm_token }} | |
| - name: Create or update GitHub Release | |
| uses: async/actions/publish@v0 | |
| with: | |
| package-path: "." | |
| mode: github-release | |
| registry: "https://registry.npmjs.org" | |
| dist-tag: "latest" | |
| env: | |
| CI: true | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| NODE_AUTH_TOKEN: ${{ secrets.npm_token }} | |
| - name: Publish GitHub Packages mirror | |
| uses: async/actions/publish@v0 | |
| with: | |
| package-path: "." | |
| mode: github-packages | |
| registry: "https://npm.pkg.github.com" | |
| dist-tag: "latest" | |
| env: | |
| CI: true | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| NODE_AUTH_TOKEN: ${{ secrets.npm_token }} | |
| - name: Publish npm package | |
| uses: async/actions/publish@v0 | |
| with: | |
| package-path: "." | |
| mode: npm | |
| registry: "https://registry.npmjs.org" | |
| dist-tag: "latest" | |
| provenance: true | |
| env: | |
| CI: true | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| NODE_AUTH_TOKEN: ${{ secrets.npm_token }} | |
| - name: Run release doctor | |
| uses: async/actions/publish@v0 | |
| with: | |
| package-path: "." | |
| mode: doctor | |
| registry: "https://registry.npmjs.org" | |
| dist-tag: "latest" | |
| env: | |
| CI: true | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| NODE_AUTH_TOKEN: ${{ secrets.npm_token }} | |
| publish-github: | |
| name: publish-github | |
| if: github.event_name == 'workflow_dispatch' && github.event.inputs.job == 'publish-github' | |
| runs-on: ubuntu-latest | |
| permissions: | |
| contents: write | |
| packages: write | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 | |
| - name: Restore task cache | |
| uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4 | |
| with: | |
| path: .async/cache | |
| key: async-pipeline-${{ runner.os }}-${{ github.sha }} | |
| restore-keys: | | |
| async-pipeline-${{ runner.os }}- | |
| - 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: Run pipeline task pack | |
| uses: async/actions/run@v0 | |
| 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 | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| - name: Create or update GitHub Release | |
| uses: async/actions/publish@v0 | |
| with: | |
| package-path: "." | |
| mode: github-release | |
| registry: "https://registry.npmjs.org" | |
| dist-tag: "latest" | |
| env: | |
| CI: true | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| - name: Publish GitHub Packages mirror | |
| uses: async/actions/publish@v0 | |
| with: | |
| package-path: "." | |
| mode: github-packages | |
| registry: "https://npm.pkg.github.com" | |
| dist-tag: "latest" | |
| env: | |
| CI: true | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| 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: Restore task cache | |
| uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4 | |
| with: | |
| path: .async/cache | |
| key: async-pipeline-${{ runner.os }}-${{ github.sha }} | |
| restore-keys: | | |
| async-pipeline-${{ runner.os }}- | |
| - 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: Run pipeline task pack | |
| uses: async/actions/run@v0 | |
| 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 | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| - name: Run release doctor | |
| uses: async/actions/publish@v0 | |
| with: | |
| package-path: "." | |
| mode: doctor | |
| registry: "https://registry.npmjs.org" | |
| dist-tag: "latest" | |
| env: | |
| CI: true | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| snapshot: | |
| name: snapshot | |
| if: github.event_name == 'push' && (github.ref == 'refs/heads/main') | |
| runs-on: ubuntu-latest | |
| permissions: | |
| contents: write | |
| packages: write | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 | |
| - name: Restore task cache | |
| uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4 | |
| with: | |
| path: .async/cache | |
| key: async-pipeline-${{ runner.os }}-${{ github.sha }} | |
| restore-keys: | | |
| async-pipeline-${{ runner.os }}- | |
| - 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: Run pipeline task pack | |
| uses: async/actions/run@v0 | |
| 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 | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| - name: Publish main package preview | |
| uses: async/actions/preview@v0 | |
| with: | |
| package-path: "." | |
| target-registry: "https://npm.pkg.github.com" | |
| mode: main | |
| comment: false | |
| token-env-name: "GITHUB_TOKEN" | |
| env: | |
| CI: true | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| verify: | |
| name: verify | |
| if: (github.event_name == 'pull_request') || (github.event_name == 'push' && (github.ref == 'refs/heads/main')) || (github.event_name == 'release') | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 | |
| - name: Restore task cache | |
| uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4 | |
| with: | |
| path: .async/cache | |
| key: async-pipeline-${{ runner.os }}-${{ github.sha }} | |
| restore-keys: | | |
| async-pipeline-${{ runner.os }}- | |
| - 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: Run pipeline job | |
| uses: async/actions/run@v0 | |
| 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 | |
| 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: Restore task cache | |
| uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4 | |
| with: | |
| path: .async/cache | |
| key: async-pipeline-${{ runner.os }}-${{ github.sha }} | |
| restore-keys: | | |
| async-pipeline-${{ runner.os }}- | |
| - 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: Run Pages target | |
| uses: async/actions/run@v0 | |
| 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: Upload Pages artifact | |
| uses: async/actions/pages@v0 | |
| 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@v0 | |
| 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: Restore task cache | |
| uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4 | |
| with: | |
| path: .async/cache | |
| key: async-pipeline-${{ runner.os }}-${{ github.sha }} | |
| restore-keys: | | |
| async-pipeline-${{ runner.os }}- | |
| - 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: Run package preview target | |
| uses: async/actions/run@v0 | |
| 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: Publish package preview | |
| uses: async/actions/preview@v0 | |
| with: | |
| package-path: "." | |
| target-registry: "https://npm.pkg.github.com" | |
| mode: pr | |
| comment: true | |
| token-env-name: "GITHUB_TOKEN" | |
| env: | |
| CI: true | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |