|
4 | 4 | push:
|
5 | 5 | tags: ["v*"]
|
6 | 6 |
|
| 7 | +permissions: write-all |
| 8 | + |
7 | 9 | jobs:
|
8 | 10 | checks:
|
9 | 11 | runs-on: ubuntu-latest
|
10 | 12 | name: Checks
|
11 | 13 | steps:
|
12 |
| - - uses: actions/checkout@v3 |
| 14 | + - uses: actions/checkout@v4 |
13 | 15 | with:
|
14 | 16 | fetch-depth: 0
|
15 |
| - - uses: actions/setup-node@v3 |
| 17 | + - uses: actions/setup-node@v4 |
16 | 18 | with:
|
17 |
| - node-version: 16 |
18 |
| - - uses: pnpm/action-setup@v2 |
| 19 | + node-version: 20 |
| 20 | + - uses: pnpm/action-setup@v3 |
19 | 21 | with:
|
20 | 22 | run_install: true
|
21 | 23 | - run: |
|
22 | 24 | cd packages/bento-design-system
|
23 | 25 | pnpm version --no-git-tag-version --new-version ${{ github.ref_name }}
|
| 26 | +
|
24 | 27 | - name: Commit & Push changes
|
25 | 28 | uses: actions-js/push@master
|
26 | 29 | with:
|
27 | 30 | message: ${{ github.ref_name }}
|
28 | 31 | github_token: ${{ secrets.GITHUB_TOKEN }}
|
29 |
| - - name: Publish |
30 |
| - run: | |
31 |
| - cd packages/bento-design-system |
32 | 32 |
|
33 |
| - # publish on npm |
34 |
| - pnpm config set '//registry.npmjs.org/:_authToken' ${{ secrets.NPM_TOKEN }} |
35 |
| - pnpm publish --git-checks false |
| 33 | + - name: Publish to npm |
| 34 | + uses: JS-DevTools/npm-publish@v3 |
| 35 | + with: |
| 36 | + package: "packages/bento-design-system/package.json" |
| 37 | + token: ${{ secrets.NPM_TOKEN }} |
| 38 | + access: "public" |
| 39 | + provenance: true |
| 40 | + |
| 41 | + - name: Publish to Github |
| 42 | + uses: JS-DevTools/npm-publish@v3 |
| 43 | + with: |
| 44 | + package: "packages/bento-design-system/package.json" |
| 45 | + registry: "https://npm.pkg.github.com" |
| 46 | + token: ${{ secrets.GITHUB_TOKEN }} |
| 47 | + access: "public" |
| 48 | + provenance: true |
36 | 49 |
|
37 |
| - # publish on GitHub Packages |
38 |
| - pnpm config set '//npm.pkg.github.com/:_authToken' ${{ secrets.GITHUB_TOKEN }} |
39 |
| - pnpm publish --git-checks false --access public --registry=https://npm.pkg.github.com |
40 | 50 | - uses: slackapi/[email protected]
|
| 51 | + if: ${{ job.status == 'success' }} |
41 | 52 | env:
|
42 | 53 | SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
|
| 54 | + JOB_STATUS: ${{ job.status }} |
| 55 | + ATTACHMENT_COLOR: "good" |
43 | 56 | with:
|
44 | 57 | channel-id: bento
|
45 | 58 | slack-message: ":tada: Version ${{ github.ref_name }} has been released!"
|
| 59 | + |
| 60 | + - uses: slackapi/[email protected] |
| 61 | + if: ${{ job.status == 'failure' }} |
| 62 | + env: |
| 63 | + SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} |
| 64 | + JOB_STATUS: ${{ job.status }} |
| 65 | + ATTACHMENT_COLOR: "danger" |
| 66 | + with: |
| 67 | + channel-id: bento |
| 68 | + slack-message: ":x: Version ${{ github.ref_name }} failed to release" |
0 commit comments