summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDanilo M. <danix@danix.xyz>2026-07-16 11:53:15 +0200
committerDanilo M. <danix@danix.xyz>2026-07-16 11:53:15 +0200
commit0b9bbe2e5aafb69ddb069fed1819bee5eb0571bf (patch)
tree6a9b0f6e2bd502fc7b537dac43738c86473e26de
parent3610ad0b72d3bee64c54cb475516a6a20442c07f (diff)
downloadsbo-dockerbuild-0b9bbe2e5aafb69ddb069fed1819bee5eb0571bf.tar.gz
sbo-dockerbuild-0b9bbe2e5aafb69ddb069fed1819bee5eb0571bf.zip
release 1.1.0v1.1.0
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
-rw-r--r--CLAUDE.md6
-rw-r--r--ChangeLog.md23
-rwxr-xr-ximage-builder/bootstrap.sh2
-rwxr-xr-ximage-builder/build-full-image.sh2
-rwxr-xr-ximage-builder/build-sbo-testbuild.sh2
-rwxr-xr-xinstall.sh2
-rwxr-xr-xtest-build2
7 files changed, 34 insertions, 5 deletions
diff --git a/CLAUDE.md b/CLAUDE.md
index 552f7d9..4fbfdcb 100644
--- a/CLAUDE.md
+++ b/CLAUDE.md
@@ -160,16 +160,22 @@ the Slackware target, so their project-version flag is `-V` only.
To cut a release (bump `X.Y.Z`):
```bash
+# 1. add a dated section for X.Y.Z at the top of ChangeLog.md (Keep a Changelog
+# format: Added / Changed / Fixed / Removed), summarizing the commits since
+# the last tag (git log vPREV..HEAD).
sed -i 's/^PROJECT_VERSION="[^"]*"/PROJECT_VERSION="X.Y.Z"/' \
test-build install.sh image-builder/*.sh
git commit -aS -m "release X.Y.Z"
git tag -s vX.Y.Z -m "vX.Y.Z"
git push origin master --tags # both remotes (danix_git + forge)
+# --note-file feeds the ChangeLog section as the release body.
tea release create --repo danix/sbo-dockerbuild --tag vX.Y.Z --title vX.Y.Z
```
The `sed` anchors on `^PROJECT_VERSION="..."`, which never matches the SBo
package `VERSION=`/`OPT_VERSION=` vars, so it only touches the project const.
+`ChangeLog.md` is the human-facing history; update it in the same release
+commit as the version bump.
## Deployment
diff --git a/ChangeLog.md b/ChangeLog.md
new file mode 100644
index 0000000..d07a927
--- /dev/null
+++ b/ChangeLog.md
@@ -0,0 +1,23 @@
+# Changelog
+
+All notable changes to this project are documented here. Format follows
+[Keep a Changelog](https://keepachangelog.com/), versioning is
+[SemVer](https://semver.org/).
+
+## [1.1.0] - 2026-07-16
+
+### Added
+- `test-build --local-deps`: also resolve deps from the target's own repo (its
+ grandparent dir), prepended before the SBo tree, for packages whose deps are
+ siblings in the same repo and not on SBo (e.g. huggingface_cli).
+- `test-build-slackbuild` agent skill teaching an agent to drive `test-build`.
+
+### Changed
+- Renamed the agent skill from `using-test-build` to `test-build-slackbuild`.
+
+## [1.0.0] - 2026-07-13
+
+### Added
+- Initial release: the `test-build` tool and the `image-builder/` scripts,
+ extracted from the sbo-slackbuilds `.extras/` dir into a standalone repo.
+- SemVer versioning via a baked `PROJECT_VERSION` const in every script.
diff --git a/image-builder/bootstrap.sh b/image-builder/bootstrap.sh
index ea76413..03c485f 100755
--- a/image-builder/bootstrap.sh
+++ b/image-builder/bootstrap.sh
@@ -14,7 +14,7 @@
# bootstrap.sh — build the sbo-base:{ver} image FROM scratch from NAS trees.
# Run as root (installpkg). Adapted from forge slackware/docker-images.
set -euo pipefail
-PROJECT_VERSION="1.0.0" # bump via sed across all scripts; see CLAUDE.md Releases
+PROJECT_VERSION="1.1.0" # bump via sed across all scripts; see CLAUDE.md Releases
HERE="$(cd "$(dirname "$0")" && pwd)"
source "${HERE}/config"
LOG_TAG=bootstrap
diff --git a/image-builder/build-full-image.sh b/image-builder/build-full-image.sh
index 0854d4a..576e342 100755
--- a/image-builder/build-full-image.sh
+++ b/image-builder/build-full-image.sh
@@ -14,7 +14,7 @@
# build-full-image.sh — sbo-full:{ver} FROM sbo-base:{ver}, all series.
# Adapted from forge slackware/docker-images. No root needed.
set -euo pipefail
-PROJECT_VERSION="1.0.0" # bump via sed across all scripts; see CLAUDE.md Releases
+PROJECT_VERSION="1.1.0" # bump via sed across all scripts; see CLAUDE.md Releases
HERE="$(cd "$(dirname "$0")" && pwd)"
source "${HERE}/config"
LOG_TAG=full
diff --git a/image-builder/build-sbo-testbuild.sh b/image-builder/build-sbo-testbuild.sh
index 0d1e07b..46504ff 100755
--- a/image-builder/build-sbo-testbuild.sh
+++ b/image-builder/build-sbo-testbuild.sh
@@ -15,7 +15,7 @@
# Adds sbopkg + sbo-maintainer-tools from prebuilt .txz in PKGDIR.
# Rebuilds when the full image OR the .txz set changes.
set -euo pipefail
-PROJECT_VERSION="1.0.0" # bump via sed across all scripts; see CLAUDE.md Releases
+PROJECT_VERSION="1.1.0" # bump via sed across all scripts; see CLAUDE.md Releases
HERE="$(cd "$(dirname "$0")" && pwd)"
source "${HERE}/config"
LOG_TAG=testbuild
diff --git a/install.sh b/install.sh
index 6c7d96e..d32e698 100755
--- a/install.sh
+++ b/install.sh
@@ -22,7 +22,7 @@
# ./install.sh --uninstall remove it
set -euo pipefail
-PROJECT_VERSION="1.0.0" # bump via sed across all scripts; see CLAUDE.md Releases
+PROJECT_VERSION="1.1.0" # bump via sed across all scripts; see CLAUDE.md Releases
HERE="$(cd "$(dirname "$0")" && pwd)"
BINDIR="${BINDIR:-$HOME/bin}"
PROG=test-build
diff --git a/test-build b/test-build
index 1eb1795..ff71e81 100755
--- a/test-build
+++ b/test-build
@@ -23,7 +23,7 @@
#
# No em dashes in prose by author convention.
-PROJECT_VERSION="1.0.0" # bump via sed across all scripts; see CLAUDE.md Releases
+PROJECT_VERSION="1.1.0" # bump via sed across all scripts; see CLAUDE.md Releases
# =============================================================================
# CONFIG (do not edit here; real values live in the external config file)