chore: helm-release のリリース判定を registry/tag/release の3独立フラグに分離
Helm Chart Release / release-chart (push) Successful in 5s

「Registry 発行済み」と「タグ/リリース作成」が同一フラグに束ねられていたため、
タグ push だけ失敗しても回復できなかった。各成果物を個別に冪等チェックし、
不足分だけを作る構造に変更。途中失敗しても次の push で自己修復する。
タグ有無は git ls-remote でリモート基準に確認。
This commit is contained in:
2026-09-08 13:37:04 +09:00
parent e7792211df
commit 13cb27a5ec
3 changed files with 102 additions and 62 deletions
+24
View File
@@ -61,6 +61,30 @@
## チャート改修履歴
### helm-release.yaml のリリース判定を3系統に分離 + v0.1.0 タグ補完(2026-09-08)
**症状**: Git タグ `v0.1.0` がリモートに存在しなかった(Registry には
`secret-manager-0.1.0.tgz` は発行済み)。
**原因**: 初回リリース(run #1 / `f374cd2`)時点の `helm-release.yaml` は
共通版のコピー(タグ作成ステップ無し)だった。タグ作成ステップを持つ現行版に
差し替えたのは run #2 だが、その時点で `0.1.0` は既に Registry 登録済みのため
`release_needed=false` となり、タグ作成を含む全ステップがスキップされていた。
= 「Registry 発行済み」と「タグ/リリース作成」が同一フラグに束ねられており、
一方だけ欠けた状態を回復できない構造だった。
**修正内容**:
- `helm-release.yaml` の判定を `registry_needed` / `tag_needed` / `release_needed`
の3独立フラグに分離。各成果物を個別に冪等チェックし、不足分だけを作る。
途中のステップだけ失敗しても次の push で自己修復する。
- タグ有無は `git ls-remote --tags` でリモート基準に確認。
- 欠けていた `v0.1.0` タグを `f374cd2`(Registry の 0.1.0 tgz と同じツリー)に
対して手動で作成・push(過去分の履歴補完。Gitea リリースは 0.1.0 が既知不具合
バージョンのため作らない)。
**対象ファイル**: `.gitea/workflows/helm-release.yaml`, `README.md`, `CLAUDE.md`
(+ リモートタグ `v0.1.0` を追加)
### values.schema.json の $schema 行を削除(2026-09-08, v0.1.1)
**症状**: 一部のデプロイ環境(新しめの JSON Schema バリデータを内蔵する Helm / Argo CD /