File tree 1 file changed +48
-0
lines changed
1 file changed +48
-0
lines changed Original file line number Diff line number Diff line change
1
+ name : Release to PyPI
2
+ on :
3
+ push :
4
+ tags : ["*"]
5
+
6
+ env :
7
+ dists-artifact-name : python-package-distributions
8
+
9
+ jobs :
10
+ build :
11
+ runs-on : ubuntu-latest
12
+ steps :
13
+ - uses : actions/checkout@v4
14
+ with :
15
+ fetch-depth : 0
16
+ - name : Install the latest version of uv
17
+ uses : astral-sh/setup-uv@v5
18
+ with :
19
+ enable-cache : true
20
+ cache-dependency-glob : " pyproject.toml"
21
+ github-token : ${{ secrets.GITHUB_TOKEN }}
22
+ - name : Build package
23
+ run : uv build --python 3.13 --python-preference only-managed --sdist --wheel . --out-dir dist
24
+ - name : Store the distribution packages
25
+ uses : actions/upload-artifact@v4
26
+ with :
27
+ name : ${{ env.dists-artifact-name }}
28
+ path : dist/*
29
+
30
+ release :
31
+ needs :
32
+ - build
33
+ runs-on : ubuntu-latest
34
+ environment :
35
+ name : release
36
+ url : https://pypi.org/project/pytest-echo/${{ github.ref_name }}
37
+ permissions :
38
+ id-token : write
39
+ steps :
40
+ - name : Download all the dists
41
+ uses : actions/download-artifact@v4
42
+ with :
43
+ name : ${{ env.dists-artifact-name }}
44
+ path : dist/
45
+ - name : Publish to PyPI
46
+
47
+ with :
48
+ attestations : true
You can’t perform that action at this time.
0 commit comments