diff --git a/TODO.md b/TODO.md index 7265754..2a41e5b 100644 --- a/TODO.md +++ b/TODO.md @@ -21,6 +21,13 @@ fmt-check, and commit. # Completed Steps +- 2026-10-07: The `script/cibuild` item in `NEW_REPO_CHECKLIST.md` now gives the + image build with its tag, `-t "$tag"`, assigned from `script/projectname` on + its own line, as the canonical `script/cibuild` runs it (issue 125). A + repository written from the checklist got an untagged build, which leaves a + dangling image behind on every run. The other `docker build` commands the + checklists and `REPO_POLICIES.md` give for `script/` already matched their + scripts. - 2026-10-07: `script/lint` and `script/test` now build with `--output type=cacheonly` in place of a tag (issue 123), so they still run their phase uncached and fail on a failing step but write no image. Nothing diff --git a/prompts/NEW_REPO_CHECKLIST.md b/prompts/NEW_REPO_CHECKLIST.md index 6a2e471..553865e 100644 --- a/prompts/NEW_REPO_CHECKLIST.md +++ b/prompts/NEW_REPO_CHECKLIST.md @@ -164,9 +164,10 @@ are thin shims calling them. Model scripts: version as a build arg - [ ] `script/cibuild` — cd to repo root, run `script/bootstrap`, run `script/check`, then - `docker build --no-cache --build-arg VERSION="$version" .` (what CI runs). - The bootstrap is required: CI checks out and runs this alone, and - `script/fmt-check` runs the formatter on the host. + `docker build --no-cache --build-arg VERSION="$version" -t "$tag" .` (what + CI runs), with `$tag` assigned from `script/projectname` on its own line + before the build. The bootstrap is required: CI checks out and runs this + alone, and `script/fmt-check` runs the formatter on the host. - [ ] `script/fmt` and `script/fmt-check` source nvm for the pinned node version before invoking `yarn`, as `script/bootstrap`'s own install step does. `script/bootstrap` leaves the node and yarn it installs off the `PATH` of