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: Publish Release
71 if: ${{ contains(steps.package-version.outputs.version, '-') == false }}
76 runs-on: ubuntu-latest
80 uses: actions/checkout@v4
83 uses: pnpm/action-setup@v3
88 uses: actions/setup-node@v4
91 registry-url: https://registry.npmjs.org/
94 - name: Install Dependencies
95 run: pnpm install --ignore-scripts --frozen-lockfile
97 - name: Read package.json version
99 uses: jaywcjlove/github-action-package@main
101 - name: Publish Release
102 if: ${{ contains(steps.package-version.outputs.version, '-') == false }}
103 run: pnpm publish --no-git-checks
105 NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
107 - name: Publish Pre-Release
108 if: ${{ contains(steps.package-version.outputs.version, '-') == true && contains(steps.package-version.outputs.version, '-beta') == false }}
109 run: pnpm publish --no-git-checks --tag next
111 NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
113 - name: Publish Beta Release
114 if: ${{ contains(steps.package-version.outputs.version, '-beta') == true }}
115 run: pnpm publish --no-git-checks --tag beta
117 NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}