File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+
2+ name : publish
3+
4+ on :
5+ push :
6+ tags : ['*'] # FIXME: '[0-9]+.[0-9]+' after testing
7+
8+ jobs :
9+ build :
10+ runs-on : ubuntu-latest
11+
12+ steps :
13+
14+ - uses : actions/checkout@v5
15+
16+ - uses : actions/setup-python@v5
17+ with :
18+ python-version-file : ' pyproject.toml'
19+
20+ - run : pip install build
21+ - run : python3 -m build
22+
23+ - uses : actions/upload-artifact@v4
24+ with :
25+ path : dist
26+
27+ create-release :
28+ needs : [build]
29+ runs-on : ubuntu-latest
30+ permissions :
31+ contents : write
32+
33+ steps :
34+
35+ - uses : actions/download-artifact@v4
36+
37+ - name : create release
38+ run : >-
39+ gh release create --draft
40+ --repo ${{ github.repository }}
41+ ${{ github.ref_name }}
42+ artifact/*
43+ env :
44+ GH_TOKEN : ${{ github.token }}
45+
46+ publish-pypi :
47+ needs : [build]
48+ runs-on : ubuntu-latest
49+ permissions :
50+ id-token : write
51+
52+ environment :
53+ name : pypi
54+ url : https://pypi.org/project/${{ github.event.repository.name }}/${{ github.ref_name }}
55+
56+ steps :
57+
58+ - uses : actions/download-artifact@v4
59+
60+ - uses : pypa/gh-action-pypi-publish@release/v1
61+ with :
62+ packages-dir : artifact/
You can’t perform that action at this time.
0 commit comments