@@ -168,6 +168,7 @@ jobs:
168168 uses : pypa/gh-action-pypi-publish@release/v1
169169 with :
170170 packages-dir : dist
171+ skip-existing : true
171172
172173 semantic-release :
173174 name : Semantic release
@@ -178,7 +179,62 @@ jobs:
178179 - uses : actions/checkout@v4
179180 - uses : actions/setup-node@v4
180181 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+ }
182238 - name : setup semantic-release
183239 run : npm i
184240 - name : Release
0 commit comments