Skip to content

Commit e29baeb

Browse files
authored
Merge pull request #6 from netboxlabs/develop
Release: diode-sdk-python
2 parents 0ff9627 + c25e521 commit e29baeb

File tree

1 file changed

+57
-1
lines changed

1 file changed

+57
-1
lines changed

.github/workflows/release.yaml

Lines changed: 57 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)