Skip to main content

delete-environment

container-use環境(コンテナ、ファイル、メタデータ)を完全に削除する手順

来源信息

仓库
takemo101/compose-workflow
最近来源活动
2026年1月17日 12:52
检测到的 SKILL.md 语言
日语
星标
0
分支
0

安装方式

默认使用会先检查来源的 Prompt;你也可以切换为直接命令,或下载本地副本。

检查来源文件

决定是否安装前,请先阅读 SKILL.md,以及 SkillsMP 当前展示的配套文件。

文件资源管理器
2 个文件

正在显示 SKILL.md

SKILL.md
来源说明 · 只读预览
name
delete-environment
description
container-use環境(コンテナ、ファイル、メタデータ)を完全に削除する手順
# Environment Deletion (環境削除) container-use環境(Dockerコンテナ、ファイルシステム、GitHub Issueラベル)を安全かつ完全に削除するためのワークフロー。 ## 概要 環境削除は以下の3つのリソースをクリーンアップする必要があります: 1. **Docker Resources**: 実行中のコンテナ、ネットワーク、ボリューム 2. **Filesystem**: 作業ディレクトリ(Worktree または サブディレクトリ) 3. **GitHub Issue Labels**: `env:*`, `phase:*` ラベルを削除 --- ## 削除フロー ### 1. 環境IDとパスの特定 削除対象の `env_id` とディレクトリパスを特定します。 ```bash # アクティブな環境一覧を確認 gh issue list --label "env:active" --json number,title # 特定のIssueの詳細を取得(env_idはIssue bodyのメタデータから) gh issue view <issue_number> --json body ``` ### 2. コンテナの停止・削除 **ディレクトリが存在する場合**(推奨): Docker Composeを使用してリソースを適切に解放します。 ```bash # 作業ディレクトリへ移動 cd <env_dir> # コンテナとボリュームの削除 docker compose down -v # 親ディレクトリへ戻る cd .. ``` **ディレクトリが既にない場合 / 強制削除**: 環境IDを含むコンテナを検索して強制削除します。 ```bash # env_id を含むコンテナを一括削除 docker rm -f $(docker ps -aq --filter "name=<env_id>") ``` ### 3. ファイルシステムの削除 作業ディレクトリ(Worktreeまたはフォルダ)を削除します。 ```bash # Worktreeの場合 git worktree remove <env_dir> --force # 通常ディレクトリの場合 rm -rf <env_dir> ``` ### 4. GitHub Issue ラベルの更新 環境削除後、Issue のラベルを更新します({{skill:github-issue-state-management}} API)。 ```bash # マージ完了として更新 bash .opencode/skill/github-issue-state-management/scripts/issue-state.sh merged <issue_number> ``` --- ## 自動化スクリプト (推奨) 提供されているスクリプトを使用することで、上記の手順を一括で安全に実行できます。 ```bash bash .opencode/skill/delete-environment/scripts/delete_env.sh <env_id> [path_to_delete] ``` **使用例**: ```bash # JSONとDockerコンテナのみ削除(ディレクトリ削除なし) bash .opencode/skill/delete-environment/scripts/delete_env.sh abc-123 # ディレクトリも含めて完全削除 bash .opencode/skill/delete-environment/scripts/delete_env.sh abc-123 .worktrees/issue-123 ``` ### スクリプトの動作詳細 1. **Docker掃除**: `docker compose down -v` および ID名マッチによる強制削除 2. **ファイル掃除**: 指定された場合、Worktree解除または `rm -rf` を実行 3. **ラベル更新**: GitHub Issue のラベルを手動で更新 ## エラー対応 - **`docker compose down` が失敗する**: ネットワークが使用中の場合があります。`docker network prune -f` を検討してください。 - **Issue ラベルが既にない**: 既に削除されているか、手動で削除された可能性があります。
在 GitHub 查看