Files
phpmyadmin/CLAUDE.md
T
claude 85a22e4d34
Helm Chart Release / release-chart (push) Successful in 5s
Update Docker Image Tags and Release Helm Chart / update-and-release (push) Successful in 9s
fix: fix Helm release workflow and add CLAUDE.md
- Replace broken helmchart/repo checkout+index.yaml approach with
  Gitea Package Registry upload (matching phpfpm pattern)
- Fix release condition: release only on phpMyAdmin update, not nginx-only
- Add release_needed output separate from update_needed
- Add duplicate tag/release guard before creation
- Add jq availability check
- Add env vars REGISTRY_URL and OWNER
- Fix git user to Claude / claude@cafepieters.com
- Add CLAUDE.md with git info, release rules, and PHP runtime note

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-22 11:43:01 +09:00

2.4 KiB
Raw Blame History

phpMyAdmin Helm Chart - CLAUDE.md

リポジトリ概要

nginx をリバースプロキシとして使用する phpMyAdmin を Kubernetes 上にデプロイするHelmチャートです。 Raspberry Pi などのベアメタル上で動作する Kubernetes クラスタを想定した構成になっています。

実行環境について

PHP実行環境はこのチャートには含まれません。 phpMyAdmin は公式イメージ (phpmyadmin/phpmyadmin) の -fpm-alpine タグを使用しており、 PHP-FPM はその公式イメージ内に含まれています。別途 PHP 実行環境を用意する必要はありません。

Git 情報

リリースフローのルール

バージョン番号の方針

  • Helmチャートのバージョン番号(Chart.yamlversion / appVersion)は、主アプリ(phpMyAdmin)のバージョン番号と同一とする。

自動リリース条件

  • phpMyAdmin バージョン更新時: values.yamlChart.yaml を更新し、Gitタグ・Giteaリリース・Gitea Package Registry への発行まで行う。
  • nginx のみの更新時: values.yaml の該当タグのみ更新してコミットするが、リリースは行わない

手動リリース(臨時)

  • 改修作業などで手動リリースが必要な場合は、バージョン末尾にアルファベットを付与する。
    • 例: 5.2.35.2.3-a, 5.2.3-b

ワークフロー構成

.gitea/workflows/image-update-and-release.yaml

毎週月曜日 3:00 AMJST 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 トークン