docs: CLAUDE.md を階層化した共通ルールに合わせて整理し、GEMINI.md と .agents/rules(Antigravity 用参照)を追加
Helm Chart Release / release-chart (push) Successful in 5s

This commit is contained in:
2026-09-04 13:24:25 +09:00
parent 983313f833
commit edfe579adb
3 changed files with 39 additions and 39 deletions
+8 -39
View File
@@ -1,50 +1,19 @@
# phpMyAdmin Helm Chart - CLAUDE.md
# CLAUDE.md — phpMyAdmin Helm Chart
> **共通ルール(要約)** — 詳細は `P:\Claude\CLAUDE.md`(全体共通)と `P:\Claude\HelmChart\CLAUDE.md`(Helm チャート共通: リリースフロー・ワークフロー・Gitea Secrets)を参照。
> 作業前に pull / 機能変更時は README 更新 / 作業単位ごとに commit → push まで / コミットに AI クレジットを付けない / pull で入った変更を revert しない / Helm・PHP はローカル実行不可(Python のみ可)。
## リポジトリ概要
nginx をリバースプロキシとして使用する phpMyAdmin を Kubernetes 上にデプロイするHelmチャートです。
Raspberry Pi などのベアメタル上で動作する Kubernetes クラスタを想定した構成になっています。
- **Gitea リポジトリ**: `ssh://git@192.168.9.65/helmchart/phpmyadmin.git`
- **主アプリ**: phpMyAdmin(チャートのバージョン = phpMyAdmin のバージョン)
- **サブアプリ**: nginx(nginx のみの更新ではリリースしない)
## 実行環境について
**PHP実行環境はこのチャートには含まれません。**
phpMyAdmin は公式イメージ (`phpmyadmin/phpmyadmin`) の `-fpm-alpine` タグを使用しており、
PHP-FPM はその公式イメージ内に含まれています。別途 PHP 実行環境を用意する必要はありません。
## Git 情報
- **ユーザー名**: Claude
- **メールアドレス**: claude@cafepieters.com
- **リポジトリ**: ssh://git@192.168.9.65/helmchart/phpmyadmin.git
## リリースフローのルール
### バージョン番号の方針
- Helmチャートのバージョン番号(`Chart.yaml` の `version` / `appVersion`)は、**主アプリ(phpMyAdmin)のバージョン番号と同一**とする。
### 自動リリース条件
- **phpMyAdmin バージョン更新時**: `values.yaml` と `Chart.yaml` を更新し、Gitタグ・Giteaリリース・Gitea Package Registry への発行まで行う。
- **nginx のみの更新時**: `values.yaml` の該当タグのみ更新してコミットするが、**リリースは行わない**。
### 手動リリース(臨時)
- 改修作業などで手動リリースが必要な場合は、バージョン末尾にアルファベットを付与する。
- 例: `5.2.3` → `5.2.3-a`, `5.2.3-b`
## ワークフロー構成
### `.gitea/workflows/image-update-and-release.yaml`
毎週月曜日 3:00 AM(JST 12:00 PM)に自動実行され、以下を行う:
1. Docker Hub から nginx・phpMyAdmin の最新バージョンを取得
2. 更新がある場合は `values.yaml` を更新
3. phpMyAdmin のバージョンが更新された場合のみ、Helm チャートのリリースを実施
### `.gitea/workflows/helm-release.yaml`
`main` ブランチへのプッシュ時に自動実行。Gitea Package Registry にチャートを発行する。
## 必要な Gitea Secrets
| シークレット名 | 用途 |
|---|---|
| `GITEA_TOKEN` | Gitea API(リリース作成・タグ操作) |
| `REGISTRY_USER` | Gitea Package Registry ユーザー名 |
| `REGISTRY_TOKEN` | Gitea Package Registry トークン |