Skip to content

Commit d7ce862

Browse files
authored
Merge pull request #58 from jimmysway/feat/publish-to-pypi-ci
Adding auto-publish when a github release is published.
2 parents 47dd907 + debea98 commit d7ce862

File tree

2 files changed

+39
-3
lines changed

2 files changed

+39
-3
lines changed
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
name: Publish to PyPI
2+
3+
on:
4+
release:
5+
types: [published]
6+
7+
jobs:
8+
publish:
9+
runs-on: ubuntu-latest
10+
permissions:
11+
id-token: write # Required for trusted publishing
12+
contents: read
13+
14+
steps:
15+
- uses: actions/checkout@v6
16+
with:
17+
fetch-depth: 0
18+
19+
- name: Set up Python
20+
uses: actions/setup-python@v6
21+
with:
22+
python-version: "3.11"
23+
24+
- name: Install uv
25+
uses: astral-sh/setup-uv@v7
26+
27+
- name: Build package
28+
run: uv build
29+
30+
- name: Publish to PyPI
31+
uses: pypa/gh-action-pypi-publish@release/v1

pyproject.toml

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ name = "nerc_rates"
33
authors = [
44
{name="MOC Alliance"},
55
]
6-
version = "0.1"
6+
dynamic = ["version"]
77
readme = "README.md"
88
classifiers = [
99
"Programming Language :: Python :: 3"
@@ -21,10 +21,15 @@ validate-files = "nerc_rates.cmd.validate_files:main"
2121

2222
[build-system]
2323
requires = [
24-
"setuptools>=42",
25-
"wheel"
24+
"setuptools>=80",
25+
"wheel",
26+
"setuptools-scm>=8"
2627
]
2728
build-backend = "setuptools.build_meta"
2829

30+
[tool.setuptools_scm]
31+
version_scheme = "no-guess-dev"
32+
local_scheme = "no-local-version"
33+
2934
[tool.setuptools.package-dir]
3035
"" = "src"

0 commit comments

Comments
 (0)