File tree Expand file tree Collapse file tree 1 file changed +12
-15
lines changed
Expand file tree Collapse file tree 1 file changed +12
-15
lines changed Original file line number Diff line number Diff line change @@ -3,7 +3,12 @@ name: CI & Release
33on :
44 push :
55 branches :
6- - master
6+ - master
7+ tags :
8+ - " v*" # Trigger release job when pushing a version tag
9+ pull_request :
10+ branches :
11+ - master
712
813jobs :
914 test :
@@ -23,17 +28,16 @@ jobs:
2328 run : pip install uv
2429
2530 - name : Install dependencies
26- run : uv venv && uv sync
31+ run : uv sync
2732
28- - name : Run tests
29- run : uv add pytest
33+ - name : Run pytest
34+ run : uv run pytest --maxfail=1 --disable-warnings -q
3035
3136 release :
3237 name : Create GitHub Release
33- needs : test
34- if : github.ref == 'refs/heads/master'
3538 runs-on : ubuntu-latest
36-
39+ needs : test
40+ if : startsWith(github.ref, 'refs/tags/v')
3741 steps :
3842 - name : Checkout code
3943 uses : actions/checkout@v4
@@ -44,17 +48,10 @@ jobs:
4448 version=$(grep -m1 '^version =' pyproject.toml | cut -d'"' -f2)
4549 echo "version=$version" >> "$GITHUB_OUTPUT"
4650
47- - name : Create Git tag
48- run : |
49- git config user.name "GitHub Actions"
50- git config user.email "actions@github.com"
51- git tag "v${{ steps.get_version.outputs.version }}"
52- git push origin "v${{ steps.get_version.outputs.version }}"
53-
5451 - name : Create GitHub Release
5552 uses : softprops/action-gh-release@v1
5653 with :
57- tag_name : v ${{ steps.get_version.outputs.version }}
54+ tag_name : ${{ github.ref_name }}
5855 name : Release v${{ steps.get_version.outputs.version }}
5956 generate_release_notes : true
6057 env :
You can’t perform that action at this time.
0 commit comments