File tree Expand file tree Collapse file tree 3 files changed +40
-10
lines changed Expand file tree Collapse file tree 3 files changed +40
-10
lines changed Original file line number Diff line number Diff line change @@ -32,28 +32,36 @@ jobs:
32
32
- name : Build
33
33
run : npm run build
34
34
35
- - name : Save original package.json
36
- run : cp package.json package.json.bak
35
+ - name : Configure Git identity
36
+ run : |
37
+ git config --global user.name 'github-actions[bot]'
38
+ git config --global user.email 'github-actions[bot]@users.noreply.github.com'
37
39
38
40
- name : Release
39
41
env :
40
42
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
41
43
NPM_TOKEN : ${{ secrets.NPM_TOKEN }}
42
44
run : npx semantic-release
43
45
44
- - name : Restore original package.json
45
- if : always()
46
+ - name : Commit version update
46
47
run : |
47
- mv package.json.bak package.json || echo "No backup file to restore"
48
48
git add package.json
49
- git commit -m "fix: restore original package.json [skip ci]" || echo "No changes to commit"
50
- git push origin main
49
+ git commit -m "chore: update package.json version [skip ci]" || echo "No version changes to commit"
50
+ git push origin main || echo "No changes to push"
51
+
52
+ - name : Stash prepack changes
53
+ run : |
54
+ git stash push -m "Stashing prepack changes" || echo "No prepack changes to stash"
51
55
52
56
- name : Sync dev branch with main
53
- if : success()
54
57
run : |
55
58
git fetch origin dev:dev || git checkout -b dev
56
59
git checkout dev
57
60
git pull origin dev || true
58
61
git merge main --ff-only || (git merge main && git push origin dev)
59
- git push origin dev
62
+ git push origin dev
63
+
64
+ - name : Clean up stash
65
+ if : always()
66
+ run : |
67
+ git stash drop || echo "No stash to drop"
Original file line number Diff line number Diff line change 29
29
},
30
30
"devDependencies" : {
31
31
"@semantic-release/changelog" : " ^6.0.3" ,
32
+ "@semantic-release/commit-analyzer" : " ^13.0.1" ,
32
33
"@semantic-release/git" : " ^10.0.1" ,
33
34
"@semantic-release/npm" : " ^12.0.1" ,
34
35
"@types/node" : " ^20.9.0" ,
63
64
"build:it" : " npx pkgroll --clean-dist --minify --env.DEBUG_LOG=false --env.MENU_LANGUAGE=it" ,
64
65
"pack:test" : " npm pack --dry-run" ,
65
66
"prepack" : " clean-pkg-json -r dependencies"
66
- }
67
+ },
68
+ "plugins" : [
69
+ " @semantic-release/commit-analyzer" ,
70
+ " @semantic-release/release-notes-generator" ,
71
+ [
72
+ " @semantic-release/npm" ,
73
+ {
74
+ "updatePackageJson" : true ,
75
+ "npmPublish" : true
76
+ }
77
+ ],
78
+ [
79
+ " @semantic-release/git" ,
80
+ {
81
+ "assets" : [
82
+ " package.json"
83
+ ],
84
+ "message" : " chore(release): ${nextRelease.version} [skip ci]\n\n ${nextRelease.notes}"
85
+ }
86
+ ]
87
+ ]
67
88
}
You can’t perform that action at this time.
0 commit comments