From 518e2ab73732d565e7f94478efc0d4a4bd7d7a21 Mon Sep 17 00:00:00 2001 From: Erich Blume Date: Wed, 11 Feb 2026 16:26:48 -0800 Subject: [PATCH] Fix build_changelog: install git for towncrier staging Towncrier calls `git add` on the updated CHANGELOG.md. Install git and run `git init` in the Python container to satisfy this requirement. Co-Authored-By: Claude Opus 4.6 --- .dagger/src/blumeops_ci/main.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.dagger/src/blumeops_ci/main.py b/.dagger/src/blumeops_ci/main.py index 5eb7cc8..851720d 100644 --- a/.dagger/src/blumeops_ci/main.py +++ b/.dagger/src/blumeops_ci/main.py @@ -31,9 +31,13 @@ class BlumeopsCi: return await ( dag.container() .from_("python:3.12-slim") + # git is required because towncrier stages CHANGELOG.md via git add + .with_exec(["apt-get", "update", "-qq"]) + .with_exec(["apt-get", "install", "-y", "-qq", "git"]) .with_exec(["pip", "install", "towncrier"]) .with_directory("/workspace", src) .with_workdir("/workspace") + .with_exec(["git", "init"]) .with_exec(["towncrier", "build", "--version", version, "--yes"]) .directory("/workspace") )