From 65433b454d2463788e46f34ebd3b4a6575a0a149 Mon Sep 17 00:00:00 2001 From: "takemi.ohama" Date: Sat, 26 Sep 2026 15:51:53 +0900 Subject: [PATCH] chore(release): v3.8.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - CHANGELOG の [Unreleased] を [3.8.0] - 2026-09-26 として確定し、比較リンクを足す - base の shellcheck の版の確認が CI と同じ版を求めるようになったこと(#247)を Changed に書き、 Added の shellcheck の項の「版は固定せず」を今の動きに直す - pyproject.toml / lib/devbase/__init__.py / lib/devbase/cli.py / uv.lock / architecture.md の版数を 3.8.0 にする Co-Authored-By: Claude Opus 5.5 (1M context) --- CHANGELOG.md | 15 +++++++++++---- docs/developer/architecture.md | 2 +- lib/devbase/__init__.py | 2 +- lib/devbase/cli.py | 2 +- pyproject.toml | 2 +- uv.lock | 2 +- 6 files changed, 16 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 515e94f1..d54e4a58 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,12 +4,14 @@ ## [Unreleased] +## [3.8.0] - 2026-09-26 + ### Added - **base イメージに `shellcheck` を入れました(PLAN67 / #249)。** base と、base を継ぐ派生 イメージ(`general` / `php` など)のコンテナで、Bash スクリプトの静的検査ができます。 - bash-language-server などの言語サーバが返す Bash の診断もこれを使います。版は固定せず、 - Ubuntu のアーカイブの版(2026-09 時点で 0.11.0)が入ります。入れ損ないはビルドの版の確認で - 止まります。`lfm` / `snapshot` は base を継がないため入りません。 + bash-language-server などの言語サーバが返す Bash の診断もこれを使います。Ubuntu のアーカイブの + 版(2026-09 時点で 0.11.0)が入り、入れ損ないと、CI の ShellCheck と違う版はビルドの版の確認で + 止まります(#247)。`lfm` / `snapshot` は base を継がないため入りません。 **反映には `devbase build base --no-cache` と、使っている派生イメージの建て直しが要ります。** - **tmux のセッションを名指しで移る・調べる・落とすコマンドを base イメージに入れました (PLAN69 / #234)。** `tmux-go <名前>` はそのセッションへ移って他の端末を外し、 @@ -41,6 +43,10 @@ 反映されません。** ### Changed +- **base イメージのビルドは、shellcheck が 0.11.0 でないと版の確認で止まるようになりました(#247)。** + CI の ShellCheck と同じ版を使い、手元と CI で指摘の数を揃えるためです。Ubuntu のアーカイブが + 別の版を配った場合は、`containers/base/Dockerfile` の版の確認と `.github/workflows/ci.yml` の + `SHELLCHECK_VERSION`・`SHELLCHECK_SHA256` を一緒に上げます。 - **スナップショットの世代を、アカウントグループ(対象ボリュームの組)ごとの系列で持つように しました(PLAN68 / #248)。** グループの違うプロジェクトを行き来しても、`devbase up` は 起動したグループの系列の最新の世代へ差分を積み、フルバックアップを取り直しません。 @@ -811,7 +817,8 @@ OSS 化に伴う初回リリース。devbase は本バージョンより `devbas ### Removed - 「公式レジストリ」固定の概念を廃止。各レジストリは対等な扱いとなる。 -[Unreleased]: https://github.com/devbasex/devbase/compare/v3.7.0...HEAD +[Unreleased]: https://github.com/devbasex/devbase/compare/v3.8.0...HEAD +[3.8.0]: https://github.com/devbasex/devbase/compare/v3.7.0...v3.8.0 [3.7.0]: https://github.com/devbasex/devbase/compare/v3.6.0...v3.7.0 [3.6.0]: https://github.com/devbasex/devbase/compare/v3.5.0...v3.6.0 [3.5.0]: https://github.com/devbasex/devbase/compare/v3.4.0...v3.5.0 diff --git a/docs/developer/architecture.md b/docs/developer/architecture.md index c55d362b..ee00dec3 100644 --- a/docs/developer/architecture.md +++ b/docs/developer/architecture.md @@ -1,6 +1,6 @@ # devbase アーキテクチャ概要 -devbase v3.7.0 のアーキテクチャ設計と内部構造について説明する。 +devbase v3.8.0 のアーキテクチャ設計と内部構造について説明する。 ## 全体構成 diff --git a/lib/devbase/__init__.py b/lib/devbase/__init__.py index 83105ad7..e53672d4 100644 --- a/lib/devbase/__init__.py +++ b/lib/devbase/__init__.py @@ -1,4 +1,4 @@ """devbase - Docker-based Development Environment Manager""" -__version__ = "3.7.0" +__version__ = "3.8.0" __author__ = "devbase team" diff --git a/lib/devbase/cli.py b/lib/devbase/cli.py index 288290e0..1a4c3ec6 100644 --- a/lib/devbase/cli.py +++ b/lib/devbase/cli.py @@ -15,7 +15,7 @@ try: from . import __version__ except ImportError: - __version__ = "3.7.0" + __version__ = "3.8.0" logger = get_logger("devbase.cli") diff --git a/pyproject.toml b/pyproject.toml index 82dde829..83cb84a1 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "devbase" -version = "3.7.0" +version = "3.8.0" description = "Docker-based Development Environment Manager" requires-python = ">=3.10" dependencies = [ diff --git a/uv.lock b/uv.lock index 932aebfa..dfc9a9dc 100644 --- a/uv.lock +++ b/uv.lock @@ -41,7 +41,7 @@ wheels = [ [[package]] name = "devbase" -version = "3.7.0" +version = "3.8.0" source = { virtual = "." } dependencies = [ { name = "boto3" },