|
5 | 5 | branches: |
6 | 6 | - master |
7 | 7 |
|
8 | | -permissions: |
9 | | - contents: write |
10 | | - pull-requests: write |
11 | | - |
12 | 8 | jobs: |
13 | 9 | release-please: |
| 10 | + name: Release |
14 | 11 | runs-on: ubuntu-latest |
| 12 | + permissions: |
| 13 | + contents: write |
| 14 | + id-token: write # Required for OIDC |
| 15 | + pull-requests: write |
| 16 | + issues: write |
15 | 17 | steps: |
16 | | - - uses: googleapis/release-please-action@v4 |
| 18 | + - name: Release Please |
| 19 | + uses: googleapis/release-please-action@v4 |
17 | 20 | id: release |
18 | 21 | with: |
19 | 22 | token: ${{ secrets.GITHUB_TOKEN }} |
20 | 23 |
|
21 | | - - uses: actions/checkout@v6 |
22 | | - if: ${{ steps.release.outputs.release_created }} |
| 24 | + - name: Checkout code |
| 25 | + uses: actions/checkout@v6 |
| 26 | + if: ${{ fromJSON(steps.release.outputs.releases_created) }} |
| 27 | + |
| 28 | + - name: Install pnpm |
| 29 | + uses: pnpm/action-setup@v6 |
| 30 | + if: ${{ fromJSON(steps.release.outputs.releases_created) }} |
23 | 31 |
|
24 | 32 | - name: Use Node 24 |
25 | 33 | uses: actions/setup-node@v6 |
26 | 34 | with: |
27 | 35 | node-version: 24.x |
28 | | - if: ${{ steps.release.outputs.release_created }} |
| 36 | + cache: 'pnpm' |
| 37 | + if: ${{ fromJSON(steps.release.outputs.releases_created) }} |
29 | 38 |
|
30 | 39 | - name: Install dependencies |
31 | | - run: yarn install --immutable |
32 | | - if: ${{ steps.release.outputs.release_created }} |
| 40 | + run: pnpm install --frozen-lockfile |
| 41 | + if: ${{ fromJSON(steps.release.outputs.releases_created) }} |
33 | 42 |
|
34 | 43 | - name: Build react-responsive-modal |
35 | | - run: yarn workspace react-responsive-modal build |
36 | | - if: ${{ steps.release.outputs.release_created }} |
| 44 | + run: pnpm vp run -F react-responsive-modal build |
| 45 | + if: ${{ fromJSON(steps.release.outputs.releases_created) }} |
37 | 46 |
|
38 | 47 | - name: Publish react-responsive-modal npm package |
39 | | - run: yarn workspace react-responsive-modal npm publish |
| 48 | + run: pnpm --filter react-responsive-modal publish --no-git-checks |
40 | 49 | env: |
41 | | - NPM_TOKEN: ${{secrets.NPM_TOKEN}} |
42 | | - if: ${{ steps.release.outputs.release_created }} |
| 50 | + # Use OIDC for npm authentication instead of NPM_TOKEN |
| 51 | + NPM_TOKEN: '' # https://github.com/changesets/changesets/issues/1152#issuecomment-3190884868 |
| 52 | + if: ${{ fromJSON(steps.release.outputs.releases_created) }} |
0 commit comments