Skip to content

feat(container): pre-up フックを追加してビルド前のリポジトリ clone 等を可能に#10

Merged
takemi-ohama merged 1 commit into
mainfrom
feat/pre-up-hook
May 13, 2026
Merged

feat(container): pre-up フックを追加してビルド前のリポジトリ clone 等を可能に#10
takemi-ohama merged 1 commit into
mainfrom
feat/pre-up-hook

Conversation

@takemi-ohama
Copy link
Copy Markdown
Contributor

Summary

  • devbase up 開始直後(_ensure_env_files の後・_ensure_images の前)に、プロジェクト直下に実行可能な ./pre-up があれば bash で実行するフックを追加。
  • build.context に外部リポジトリを指定したいプロジェクトで、docker compose up より前に repo clone を完了させるためのフックポイント。
  • 非ゼロ終了で devbase up を中断する(コンテナ起動後に走る ./deploy が失敗しても続行する設計とは対照的)。
  • docs/plugin-dev/quickstart.mdpre-up / deploy のライフサイクル比較表とサンプルを追記。

Test plan

  • ./pre-up が無いプロジェクトで devbase up が従来通り動作する
  • ./pre-up が成功するプロジェクトで docker compose up 前にフックが実行される
  • ./pre-up が非ゼロ終了したとき devbase up が中断され、後続の _ensure_images 等が走らない
  • ./pre-up 内で git clone を行い、build.context がそのパスを参照するシナリオで正常にビルドできる
  • quickstart.md のライフサイクル表記とサンプルが意図通りレンダリングされる

`devbase up` 開始直後(`_ensure_env_files` の後・`_ensure_images` の前)に、
プロジェクト直下に `pre-up` 実行可能ファイルがあれば bash で実行する。

`build.context` に外部リポジトリを指定したいプロジェクトで、`docker compose up`
より前にリポジトリ clone を完了させるためのフックポイントとして用意した。
既存の `./deploy` がコンテナ起動「後」に走るのに対し、`./pre-up` は起動「前」に
走るため、対称な命名としている。

- 非ゼロ終了で `devbase up` を中断(`deploy` は失敗しても続行する設計と区別)
- ドキュメント (`docs/plugin-dev/quickstart.md`) に `pre-up` / `deploy` の
  ライフサイクル比較表とサンプルを追記

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@takemi-ohama takemi-ohama merged commit e31b82d into main May 13, 2026
5 checks passed
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.

1 participant