Skip to content

Commit 49af857

Browse files
singyichenclaude
andcommitted
ci: 更新 CI workflow — setup-uv v7、locked sync、push trigger
- 新增 push: [main] trigger,main 上的 commit 也會執行 CI - 升級 astral-sh/setup-uv@v5 → @v7,python-version 移入 setup-uv (移除多餘的 actions/setup-python 步驟) - uv sync --dev → uv sync --locked --dev,確保 CI 環境可重現 - pytest 加上 -v --tb=short,失敗時輸出更易讀 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent e949177 commit 49af857

1 file changed

Lines changed: 12 additions & 19 deletions

File tree

.github/workflows/ci.yml

Lines changed: 12 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
name: CI
22

33
on:
4+
push:
5+
branches: [main]
46
pull_request:
57
branches: [main]
68

@@ -13,15 +15,12 @@ jobs:
1315
working-directory: backend
1416
steps:
1517
- uses: actions/checkout@v4
16-
- uses: astral-sh/setup-uv@v5
18+
- uses: astral-sh/setup-uv@v7
1719
with:
18-
version: "latest"
20+
python-version: "3.12"
1921
enable-cache: true
2022
cache-dependency-glob: "backend/uv.lock"
21-
- uses: actions/setup-python@v5
22-
with:
23-
python-version: "3.12"
24-
- run: uv sync --dev
23+
- run: uv sync --locked --dev
2524
- run: uv run ruff check .
2625
- run: uv run ruff format --check .
2726

@@ -33,15 +32,12 @@ jobs:
3332
working-directory: backend
3433
steps:
3534
- uses: actions/checkout@v4
36-
- uses: astral-sh/setup-uv@v5
35+
- uses: astral-sh/setup-uv@v7
3736
with:
38-
version: "latest"
37+
python-version: "3.12"
3938
enable-cache: true
4039
cache-dependency-glob: "backend/uv.lock"
41-
- uses: actions/setup-python@v5
42-
with:
43-
python-version: "3.12"
44-
- run: uv sync --dev
40+
- run: uv sync --locked --dev
4541
- run: uv run mypy .
4642

4743
test:
@@ -52,13 +48,10 @@ jobs:
5248
working-directory: backend
5349
steps:
5450
- uses: actions/checkout@v4
55-
- uses: astral-sh/setup-uv@v5
51+
- uses: astral-sh/setup-uv@v7
5652
with:
57-
version: "latest"
53+
python-version: "3.12"
5854
enable-cache: true
5955
cache-dependency-glob: "backend/uv.lock"
60-
- uses: actions/setup-python@v5
61-
with:
62-
python-version: "3.12"
63-
- run: uv sync --dev
64-
- run: uv run pytest --cov=app --cov-report=term-missing
56+
- run: uv sync --locked --dev
57+
- run: uv run pytest -v --tb=short --cov=app --cov-report=term-missing

0 commit comments

Comments
 (0)