13 uses: actions/checkout@v4
16 uses: pnpm/action-setup@v3
21 uses: actions/setup-node@v4
26 - name: Install Dependencies
27 run: pnpm install --ignore-scripts --frozen-lockfile
29 - name: Tests & Coverage
37 - name: Production Build
42 runs-on: ubuntu-latest
50 uses: actions/checkout@v4
53 uses: pnpm/action-setup@v3
58 uses: actions/setup-node@v4
63 - name: Install Dependencies
64 run: pnpm install --ignore-scripts --frozen-lockfile
66 - name: Read package.json version
68 uses: jaywcjlove/github-action-package@main
70 - name: Production Build
73 - name: Publish Release
74 if: ${{ contains(steps.package-version.outputs.version, '-') == false }}
79 runs-on: ubuntu-latest
83 uses: actions/checkout@v4
86 uses: pnpm/action-setup@v3
91 uses: actions/setup-node@v4
94 registry-url: https://registry.npmjs.org/
97 - name: Install Dependencies
98 run: pnpm install --ignore-scripts --frozen-lockfile
100 - name: Read package.json version
102 uses: jaywcjlove/github-action-package@main
104 - name: Publish Release
105 if: ${{ contains(steps.package-version.outputs.version, '-') == false }}
106 run: pnpm publish --no-git-checks
108 NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
110 - name: Publish Pre-Release
111 if: ${{ contains(steps.package-version.outputs.version, '-') == true && contains(steps.package-version.outputs.version, '-beta') == false }}
112 run: pnpm publish --no-git-checks --tag next
114 NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
116 - name: Publish Beta Release
117 if: ${{ contains(steps.package-version.outputs.version, '-beta') == true }}
118 run: pnpm publish --no-git-checks --tag beta
120 NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}