File tree Expand file tree Collapse file tree 3 files changed +44
-37
lines changed Expand file tree Collapse file tree 3 files changed +44
-37
lines changed Original file line number Diff line number Diff line change 44 push :
55 branches :
66 - main
7- pull_request :
8- branches :
9- - main
107
118jobs :
12- versioning :
9+ publish_package :
1310 runs-on : ubuntu-latest
11+ env :
12+ NPM_TOKEN : ${{ secrets.NPM_TOKEN }}
13+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
1414 steps :
1515 # Checkout the code
1616 - name : Checkout code
17- uses : actions/checkout@v2
17+ uses : actions/checkout@v3
1818
1919 # Set up Node.js environment
2020 - name : Set up Node.js
2121 uses : actions/setup-node@v3
2222 with :
2323 node-version : ' 20'
24+ registry-url : ' https://registry.npmjs.org/'
2425
25- # Install dependencies
26+ # Install all dependencies (including devDependencies for lint/test/build)
2627 - name : Install dependencies
27- run : yarn install --frozen-lockfile --production
28+ run : yarn install
2829
2930 # Run linting
3031 - name : Run lint
@@ -38,21 +39,18 @@ jobs:
3839 - name : Build client
3940 run : yarn build-client
4041
42+ # Verify NPM_TOKEN
43+ - name : Verify NPM_TOKEN
44+ run : |
45+ echo "NPM_TOKEN=$NPM_TOKEN"
46+ curl -H "Authorization: Bearer $NPM_TOKEN" https://registry.npmjs.org/-/whoami
47+
48+
4149 # Semantic release step: Automatically determine the version and release
42- - name : Semantic Release for versioning
50+ - name : Semantic release the package
4351 env :
44- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
4552 NPM_TOKEN : ${{ secrets.NPM_TOKEN }}
4653 run : |
47- yarn release
48-
49- # Optionally, you can include a job to deploy to npm
50- publish :
51- needs : release
52- runs-on : ubuntu-latest
53- steps :
54- # Publish to npm
55- - name : Publish to npm
56- run : yarn publish --non-interactive
57- env :
58- NODE_AUTH_TOKEN : ${{ secrets.NPM_TOKEN }}
54+ echo $NPM_TOKEN > ~/.npmrc
55+ yarn release --debug
56+
Original file line number Diff line number Diff line change 1+ {
2+ "branches": [
3+ "main"
4+ ],
5+ "plugins": [
6+ "@semantic-release/commit-analyzer",
7+ "@semantic-release/release-notes-generator",
8+ "@semantic-release/changelog",
9+ "@semantic-release/npm",
10+ [
11+ "@semantic-release/git",
12+ {
13+ "assets": [
14+ "package.json",
15+ "yarn.lock",
16+ "CHANGELOG.md"
17+ ],
18+ "message": "chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"
19+ }
20+ ]
21+ ],
22+ "npm": {
23+ "token": "NPM_TOKEN"
24+ }
25+ }
Load Diff This file was deleted.
You can’t perform that action at this time.
0 commit comments