Skip to content

ci: fail on uv.lock drift with UV_LOCKED - #13

Merged
furedea merged 1 commit into
mainfrom
build/certifi-and-uv-locked
Oct 26, 2026
Merged

furedea merged 1 commit into
mainfrom
build/certifi-and-uv-locked

Conversation

@furedea-agent

@furedea-agent furedea-agent Bot commented Oct 26, 2026

Copy link
Copy Markdown
Contributor

概要

CI の最上位 env: に UV_LOCKED: "1" を追加し,uv run が uv.lock の食い違いで失敗するようにする.

変更内容

  • .github/workflows/ci.yml: env: UV_LOCKED: "1" を追加した.uv を使う workflow はこれだけである.
  • --frozen はリポジトリのどこにも使われておらず,外すものはなかった.

certifi について

certifi は uv.lock に含まれていない(17 パッケージのどれも依存していない).そのため certifi 2026.10.19 以上という基準は適用外であり,uv lock --upgrade-package certifi は実行していない.uv.lock は変更していない.

Issue の基準

検証

  • uv lock --check: 成功
  • UV_LOCKED=1 で pytest --cov,ruff check,ty check: 成功

レビュー

Opus サブエージェントによるレビューを 1 回実施した.P0 と P1 はなし.P2 は上記の certifi が適用外であること,および Issue の uv 0.13.4 と CI の 0.13.5 の差(0.13.4 以上を満たすため対応不要)の 2 件で,いずれも本文に記録済み.

Closes #10

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
@furedea
furedea merged commit fd40e53 into main Oct 26, 2026
12 checks passed
@furedea
furedea deleted the build/certifi-and-uv-locked branch October 26, 2026 10:30
furedea added a commit that referenced this pull request Nov 8, 2026
GitHub Actions の lint(actionlint,zizmor),dependency review,nix
lint,flake check を,furedea/reusable-workflows v1.0.0 の共有 workflow
から呼ぶように変えます.4 つとも `all-green` の `needs` に入るので,失敗するとマージできません.

| 項目 | 今 | 変更後 |
| --- | --- | --- |
| 共有 workflow の固定 | `@<sha> # main`(main が進むと zizmor の
`ref-version-mismatch` で落ちる) | `@<sha> # v1.0.0` |
| actionlint / zizmor | `gha_lint.yml`(workflow を変えた PR だけ) | `ci.yml`
から `gha-lint.yml` を呼ぶ(全 PR,`all-green` に入る) |
| dependency review | `dependency_review.yml`(`all-green` の外),または無し |
`ci.yml` から `dependency-review.yml` を呼ぶ.非公開 repo と PR 以外では飛ばして成功扱い |
| nix lint | `ci.yml` に直接書いたジョブ | `nix-lint.yml` を呼ぶ |
| flake check | repo ごと(無い repo もある) | `nix-check.yml` を呼ぶ(`nix flake
check -L` と全 system の評価) |
| CodeQL | 非公開でも動く | 非公開 repo では飛ばす.codeql-action を v4.39.2 に |
| claude-review / codex-review | `# main` の古い SHA | `# v1.0.0` |

- [ ] `gha-lint / …`,`dependency-review / …`,`nix-lint /
nix-lint`,`nix-check / nix-check` が成功する
- [ ] `all-green` が green になる

<details><summary>出典</summary>

- 計画: furedea/reusable-workflows#6,#13
- 呼び出し先: furedea/reusable-workflows v1.0.0(c1a43f6).以後は release ごとに
Renovate が更新する
- 消した `.github/dependency_review_config.yml` は共有 workflow
の既定値(`fail-on-severity: high`)と同じだった

</details>

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
furedea added a commit that referenced this pull request Nov 8, 2026
GitHub Actions の lint(actionlint,zizmor),dependency review,nix
lint,flake check を,furedea/reusable-workflows v1.1.0 の共有 workflow
から呼ぶように変えます.呼んだジョブは `all-green` の `needs` に入るので,失敗するとマージできません.CodeQL は
workflow をやめ,GitHub の default setup に移します.

| 項目 | 今 | 変更後 |
| --- | --- | --- |
| 共有 workflow の固定 | `@<sha> # main`(main が進むと zizmor の
`ref-version-mismatch` で落ちる) | `@<sha> # v1.1.0` |
| actionlint / zizmor | `gha_lint.yml`(workflow を変えた PR だけ) | `ci.yml`
から `gha-lint.yml` を呼ぶ(全 PR,`all-green` に入る) |
| dependency review | `dependency_review.yml`(`all-green` の外),または無し |
`ci.yml` から `dependency-review.yml` を呼ぶ.非公開 repo と PR 以外では飛ばして成功扱い |
| nix lint | `ci.yml` に直接書いたジョブ | `nix-lint.yml` を呼ぶ |
| flake check | repo ごと(無い repo もある) | `nix-check.yml` を呼ぶ(`nix flake
check -L` と全 system の評価) |
| CodeQL | `codeql.yml`(非公開 repo でも動いて失敗する) | `codeql.yml` を消す.public
repo は default setup をオンにする(本人が設定) |
| claude-review / codex-review | `# main` の古い SHA | `# v1.1.0` |

- [ ] 呼んだ共有ジョブがすべて成功する
- [ ] `all-green` が green になる

<details><summary>出典</summary>

- 計画: furedea/reusable-workflows#6,#13
- 呼び出し先: furedea/reusable-workflows v1.1.0(ca7c5f2).以後は release ごとに
Renovate が更新する
- CodeQL の default setup:
https://docs.github.com/en/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning

</details>

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

build: move to Python 3.14.9 and uv 0.13.4 for the CA certificate incident

1 participant