13 runs-on: ubuntu-latest
20 release_created: ${{ steps.release.outputs.release_created }}
23 - uses: googleapis/release-please-action@v4
26 token: ${{ secrets.WORKFLOW_TOKEN }}
27 config-file: .github/release-please/config.json
28 manifest-file: .github/release-please/manifest.json
32 runs-on: ubuntu-latest
33 if: needs.release-please.outputs.release_created
37 uses: actions/checkout@v4
40 uses: pnpm/action-setup@v4
43 uses: actions/setup-node@v4
48 - name: Install Dependencies
49 run: pnpm install --ignore-scripts --frozen-lockfile
51 - name: Tests & Coverage
59 - name: Production Build
64 runs-on: ubuntu-latest
72 uses: actions/checkout@v4
75 uses: actions/setup-node@v4
79 - name: Read package.json version
81 uses: jaywcjlove/github-action-package@main
83 - name: Publish Release
84 if: ${{ contains(steps.package-version.outputs.version, '-') == false }}
85 run: npx jsr publish --allow-dirty
89 runs-on: ubuntu-latest
93 uses: actions/checkout@v4
96 uses: pnpm/action-setup@v4
99 uses: actions/setup-node@v4
102 registry-url: https://registry.npmjs.org/
105 - name: Install Dependencies
106 run: pnpm install --ignore-scripts --frozen-lockfile
108 - name: Read package.json version
110 uses: jaywcjlove/github-action-package@main
112 - name: Publish Release
113 if: ${{ contains(steps.package-version.outputs.version, '-') == false }}
114 run: pnpm publish --no-git-checks
116 NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
118 - name: Publish Pre-Release
119 if: ${{ contains(steps.package-version.outputs.version, '-') == true && contains(steps.package-version.outputs.version, '-beta') == false }}
120 run: pnpm publish --no-git-checks --tag next
122 NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
124 - name: Publish Beta Release
125 if: ${{ contains(steps.package-version.outputs.version, '-beta') == true }}
126 run: pnpm publish --no-git-checks --tag beta
128 NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}