Skip to content

Commit 3d5d929

Browse files
fix CI
1 parent 48f7f32 commit 3d5d929

File tree

1 file changed

+12
-15
lines changed

1 file changed

+12
-15
lines changed

.github/workflows/ci.yml

Lines changed: 12 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,12 @@ name: CI & Release
33
on:
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

813
jobs:
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:

0 commit comments

Comments
 (0)