feat(toolbox): add toolbox category with minimal, standard, pandoc #4

Merged
ses merged 1 commit from feat/toolbox-category into main 2026-08-28 12:36:35 +00:00
Owner

Right now tool installs (fgj, pandoc, texlive) live inside devcontainer images, so any non-VSCode consumer (docker run, ad-hoc CI) must pull the full IDE image or hand-roll a Dockerfile. That duplicated work and made the devcontainer layer heavier than it needs to be.

This splits the tool layer out: toolbox/* carries the installs, and devcontainers/* adds the IDE on top. New category slots between base and devcontainers. Build order becomes base → toolbox → devcontainers.

Tooling choice: single jobs over a matrix because Forgejo needs only references <job_id>, not matrix sub-selectors. toolbox/hugo is omitted because Hugo Extended + Caddy are pulled by a ghcr.io feature at build time and do not belong in a generic tool layer.

Right now tool installs (fgj, pandoc, texlive) live inside devcontainer images, so any non-VSCode consumer (`docker run`, ad-hoc CI) must pull the full IDE image or hand-roll a Dockerfile. That duplicated work and made the devcontainer layer heavier than it needs to be. This splits the tool layer out: `toolbox/*` carries the installs, and `devcontainers/*` adds the IDE on top. New category slots between `base` and `devcontainers`. Build order becomes `base → toolbox → devcontainers`. Tooling choice: single jobs over a matrix because Forgejo `needs` only references `<job_id>`, not matrix sub-selectors. `toolbox/hugo` is omitted because Hugo Extended + Caddy are pulled by a `ghcr.io` feature at build time and do not belong in a generic tool layer.
feat(toolbox): add toolbox category with minimal, standard, pandoc
All checks were successful
Test builds / test-build (map[release:stable]) (pull_request) Successful in 2m47s
Test builds / test-build (map[release:testing]) (pull_request) Successful in 3m13s
Test builds / test-build-toolbox-minimal (pull_request) Successful in 48s
Test builds / test-build-toolbox-standard (pull_request) Successful in 1m52s
Test builds / test-build-toolbox-pandoc (pull_request) Successful in 2m55s
Test builds / test-build-devcontainer-standard (pull_request) Successful in 3m41s
Build and push images / build-and-push (map[release:stable tags:[latest 1 1.0 1.0.0]]) (push) Successful in 3m17s
Build and push images / build-and-push (map[release:testing tags:[latest 1 1.0 1.0.0]]) (push) Successful in 3m23s
Build and push images / build-and-push-runners (map[release:stable tags:[latest 1 1.0 1.0.0]]) (push) Successful in 51s
Build and push images / build-and-push-runners (map[release:testing tags:[latest 1 1.0 1.0.0]]) (push) Successful in 47s
Build and push images / build-and-push-toolbox-minimal (push) Successful in 47s
Build and push images / build-and-push-toolbox-standard (push) Successful in 1m51s
Build and push images / build-and-push-toolbox-pandoc (push) Successful in 3m4s
Build and push images / build-and-push-devcontainer-minimal (push) Successful in 2m46s
Build and push images / build-and-push-devcontainer-standard (push) Successful in 3m58s
Build and push images / build-and-push-devcontainer-pandoc (push) Successful in 1m11s
Build and push images / build-and-push-devcontainer-hugo (push) Successful in 4m8s
8d8ea8f881
ses merged commit 8d8ea8f881 into main 2026-08-28 12:36:35 +00:00
ses deleted branch feat/toolbox-category 2026-08-28 12:36:35 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
sebatec-eu/sebatec-containers!4
No description provided.