Skip to content

Commit 91c3aea

Browse files
author
Achaad
committed
fix: update semantic release rules
1 parent 772fbd3 commit 91c3aea

2 files changed

Lines changed: 42 additions & 9 deletions

File tree

.github/workflows/release.yml

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,20 @@ jobs:
2020
with:
2121
node-version: '14'
2222

23-
- name: Release to GitHub
24-
uses: cycjimmy/semantic-release-action@v4.1.1
23+
- name: Prepare release
24+
id: prepare-release
25+
uses: python-semantic-release/python-semantic-release@v9.21.1
26+
env:
27+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
2528
with:
26-
semantic_version: 18.0.0
27-
extra_plugins: |
28-
@semantic-release/changelog@5.0.1
29-
@semantic-release/git
30-
@semantic-release/exec
29+
github_token: ${{ secrets.GITHUB_TOKEN }}
30+
tag: true
31+
32+
- name: Release to GitHub
33+
id: release
34+
uses: python-semantic-release/publish-action@v9.21.1
3135
env:
32-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
36+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
37+
with:
38+
github_token: ${{ secrets.GITHUB_TOKEN }}
39+
tag: ${{ steps.prepare-release.outputs.tag }}

pyproject.toml

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,4 +49,30 @@ asar = 'asar_xarray.xarray_backends:AsarBackend'
4949

5050
[build-system]
5151
requires = ['setuptools']
52-
build-backend = 'setuptools.build_meta'
52+
build-backend = 'setuptools.build_meta'
53+
54+
[tool.semantic_release]
55+
version_source = "master"
56+
branch = "master"
57+
tag_format = "v{version}"
58+
version_toml = ["pyproject.toml:project.version:tf"]
59+
upload_to_pypi = true
60+
changelog_file = "CHANGELOG.md"
61+
commit_message = "chore(release): {version}"
62+
token = { env = "GITHUB_TOKEN" }
63+
major_on_zero = true
64+
allow_zero_version = true
65+
66+
[tool.semantic_release.branches.main]
67+
match = "(main|master)"
68+
prerelease_token = "rc"
69+
prerelease = false
70+
71+
[tool.semantic_release.commit_parser_options]
72+
minor_tags = ["feat"]
73+
patch_tags = ["fix", "perf"]
74+
other_allowed_tags = ["build", "chore", "ci", "docs", "style", "refactor", "test"]
75+
allowed_tags = ["feat", "fix", "perf", "build", "chore", "ci", "docs", "style", "refactor", "test"]
76+
default_bump_level = 0
77+
parse_squash_commits = false
78+
ignore_merge_commits = false

0 commit comments

Comments
 (0)