Compare commits

1 Commits
Author SHA1 Message Date
clawbot c6497c2ccd Report the version: docker build . stamps the git tag or short commit (closes #7)
check / check (push) Successful in 1m29s
attrsum --version now prints the git tag or short commit. make build
stamps it with -X from git describe, and the Dockerfile takes the VERSION
build argument when given, otherwise git describe --tags --always on the
.git in the build context, failing if .git is present and no version
comes out. A new .dockerignore, the canonical one, keeps .git/config out
of the context. script/docker is replaced with the canonical copy.

Model: opus-5-5
2026-10-02 07:06:29 +00:00
3 changed files with 1 additions and 10 deletions
-3
View File
@@ -58,6 +58,3 @@
**/.idea **/.idea
**/.vscode **/.vscode
**/*.sublime-* **/*.sublime-*
# This repo's host-built binary (`make build`); the image builds its own.
/attrsum
-4
View File
@@ -6,8 +6,4 @@ jobs:
steps: steps:
# actions/checkout v4.2.2, 2026-02-28 # actions/checkout v4.2.2, 2026-02-28
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
# Full history and tags, so the build stamps the same
# `git describe` version as a full clone.
with:
fetch-depth: 0
- run: script/cibuild - run: script/cibuild
+1 -3
View File
@@ -28,9 +28,7 @@ $(HOME)/Documents/_SYSADMIN/cyberdyne path.
* 2026-10-02: `attrsum --version` reports the git tag or short commit, * 2026-10-02: `attrsum --version` reports the git tag or short commit,
stamped by `make build` and by a plain `docker build .` of a clone; stamped by `make build` and by a plain `docker build .` of a clone;
`.dockerignore` sends `.git` without `.git/config` and keeps a `.dockerignore` sends `.git` without `.git/config`
host-built `attrsum` out; CI checks out full history so it stamps
the same version
* 2026-02-02: correctness pass: track actual bytes read instead of * 2026-02-02: correctness pass: track actual bytes read instead of
stale file size, atomic failure tracking in ProcessCheck, detect stale file size, atomic failure tracking in ProcessCheck, detect
file modification during checksum (TOCTOU), propagate countFiles file modification during checksum (TOCTOU), propagate countFiles