55 branches :
66 - main
77
8+ permissions :
9+ contents : read # for checkout
10+
811jobs :
912 release :
1013 if : " !contains(github.event.head_commit.message, 'skip ci')"
1114 runs-on : ubuntu-latest
15+ permissions :
16+ contents : write # to be able to publish a GitHub release
17+ issues : write # to be able to comment on released issues
18+ pull-requests : write # to be able to comment on released pull requests
1219 steps :
1320 - name : Checkout
1421 uses : actions/checkout@v3
1522 with :
16- ssh-key : " ${{ secrets.COMMIT_KEY }} "
23+ fetch-depth : 0
1724
1825 # setting up Node
1926 - name : Setup Node.js
2027 uses : actions/setup-node@v3
2128 with :
22- node-version : 18
29+ node-version : " lts/* "
2330
2431 # disable package-lock.json to stop it being created
2532 - name : Disable package-lock.json
@@ -28,96 +35,13 @@ jobs:
2835 # Installing package dependencies
2936 - name : Install dependencies
3037 run : |
31- npm i -D [email protected] conventional-changelog-conventionalcommits semantic-release @semantic-release/commit-analyzer @semantic-release/release-notes-generator @semantic-release/exec @semantic-release/changelog @semantic-release/github @semantic-release/git 38+ npm i -D [email protected] conventional-changelog-conventionalcommits semantic-release @semantic-release/commit-analyzer @semantic-release/release-notes-generator @semantic-release/exec @semantic-release/changelog @semantic-release/github 3239
3340 - name : New tag
3441 env :
35- GH_TOKEN : ${{ secrets.GH_TOKEN }}
42+ GITHUB_TOKEN : ${{ secrets.GH_TOKEN }}
3643 GIT_AUTHOR_NAME : geokrety-bot
3744 GIT_AUTHOR_EMAIL :
[email protected] 3845 GIT_COMMITTER_NAME : geokrety-bot
3946 GIT_COMMITTER_EMAIL :
[email protected] 40- run : |
41- cat > .releaserc.json <<EOF
42- {
43- "branches": ["semver", "main", "master"],
44- "debug": "true",
45- "plugins": [
46- ["@semantic-release/commit-analyzer",{
47- "preset": "angular",
48- "releaseRules": [
49- {"breaking": true, "release": "major"},
50- {"type": "feat", "release": "minor"},
51- {"type": "fix", "release": "patch"},
52- {"type": "docs", "release": false},
53- {"type": "style", "release": "patch"},
54- {"type": "refactor", "release": "patch"},
55- {"type": "perf", "release": "patch"},
56- {"type": "test", "release": false},
57- {"type": "chore", "release": "patch"},
58- {"type": "dependencies", "release": "patch"},
59- {"type": "revert", "release": "patch"},
60- {"type": "translation", "release": "patch"},
61- {"type": "ci", "release": "patch"}
62- ],
63- "parserOpts": {
64- "noteKeywords": ["BREAKING CHANGE", "BREAKING CHANGES"]
65- }
66- }],
67- ["@semantic-release/release-notes-generator",{
68- "preset": "conventionalCommits",
69- "parserOpts": {
70- "noteKeywords": [
71- "BREAKING CHANGE",
72- "BREAKING CHANGES"
73- ]
74- },
75- "presetConfig": {
76- "types": [
77- {
78- "type": "feat",
79- "section": "Features"
80- },
81- {
82- "type": "fix",
83- "section": "Bug Fixes"
84- },
85- {
86- "type": "perf",
87- "section": "Performance Improvements"
88- },
89- {
90- "type": "revert",
91- "section": "Reverts"
92- },
93- {
94- "type": "translation",
95- "section": "Translations"
96- },
97- {
98- "type": "refactor",
99- "section": "Code Refactoring"
100- },
101- {
102- "type": "style",
103- "section": "Style"
104- },
105- {
106- "type": "dependencies",
107- "section": "Dependencies",
108- "hidden": false
109- },
110- {
111- "type": "chore",
112- "section": "Chores",
113- "hidden": false
114- }
115- ]
116- }
117- }],
118- "@semantic-release/changelog",
119- "@semantic-release/github"
120- ]
121- }
122- EOF
123- 47+ run : npx semantic-release
0 commit comments