@@ -168,6 +168,7 @@ jobs:
168
168
uses : pypa/gh-action-pypi-publish@release/v1
169
169
with :
170
170
packages-dir : dist
171
+ skip-existing : true
171
172
172
173
semantic-release :
173
174
name : Semantic release
@@ -178,7 +179,62 @@ jobs:
178
179
- uses : actions/checkout@v4
179
180
- uses : actions/setup-node@v4
180
181
with :
181
- node-version : " 21.4.0"
182
+ node-version : " lts/*"
183
+ - name : Write package.json
184
+ uses : DamianReeves/write-file-action@master
185
+ with :
186
+ path : ./package.json
187
+ write-mode : overwrite
188
+ contents : |
189
+ {
190
+ "name": "${{ env.APP_NAME }}",
191
+ "version": "1.0.0",
192
+ "devDependencies": {
193
+ "semantic-release-export-data": "^1.0.1",
194
+ "@semantic-release/changelog": "^6.0.3"
195
+ }
196
+ }
197
+ - name : Write .releaserc.json
198
+ uses : DamianReeves/write-file-action@master
199
+ with :
200
+ path : ./.releaserc.json
201
+ write-mode : overwrite
202
+ contents : |
203
+ {
204
+ "branches": "release",
205
+ "repositoryUrl": "https://github.com/netboxlabs/diode-sdk-python",
206
+ "debug": "true",
207
+ "tagFormat": "v${version}",
208
+ "plugins": [
209
+ ["semantic-release-export-data"],
210
+ ["@semantic-release/commit-analyzer", {
211
+ "releaseRules": [
212
+ { "message": "*", "release": "patch"},
213
+ { "message": "fix*", "release": "patch" },
214
+ { "message": "feat*", "release": "minor" },
215
+ { "message": "perf*", "release": "major" }
216
+ ]
217
+ }],
218
+ "@semantic-release/release-notes-generator",
219
+ [
220
+ "@semantic-release/changelog",
221
+ {
222
+ "changelogFile": "CHANGELOG.md",
223
+ "changelogTitle": "# Semantic Versioning Changelog"
224
+ }
225
+ ],
226
+ [
227
+ "@semantic-release/github",
228
+ {
229
+ "assets": [
230
+ {
231
+ "path": "release/**"
232
+ }
233
+ ]
234
+ }
235
+ ]
236
+ ]
237
+ }
182
238
- name : setup semantic-release
183
239
run : npm i
184
240
- name : Release
0 commit comments