Removes the codeberg.org/varasys/zddc-server registry image, which had no remaining consumer outside this shop. The two chart Dockerfiles (tnd-zddc-chart) now compile zddc-server from source at build time, fetching the right tag from a Codeberg release. release-image.sh, zddc/Containerfile, and zddc/podman-compose.yaml are gone. Build artifacts (HTML tools + zddc-server binaries) move from website/releases/ in this repo to Codeberg release assets attached to git tags. The website at zddc.varasys.io serves them by reverse- proxying /releases/<tag>/<asset> to the corresponding Codeberg URL, so consumers (zddc-use, level-2 bootstrap stubs, the chart Dockerfiles) only ever talk to zddc.varasys.io. Releases page becomes server-rendered static HTML regenerated on each build via a single Codeberg API call. A small website/releases/manifest.json maps <tool>-<channel> → tag for runtime channel resolution by zddc-use and the level-2 stubs. Files added: - shared/publish-codeberg-release.sh — POSIX-sh helper that creates a Codeberg release for a tag (sets prerelease flag from tag suffix) and uploads/replaces release assets idempotently. Sourced by build-lib.sh and zddc/release.sh. - zddc/release.sh — replaces release-image.sh. Tags + cross-compiles binaries via native Go (no podman needed; install Go) + uploads to Codeberg release assets. No image build, no registry push. Files modified: - shared/build-lib.sh — promote_release tags + uploads via the helper for stable AND alpha/beta now (alpha/beta were untagged before). update_alpha removed; per-tool build.sh files no longer mirror to website/releases/<tool>_alpha.html on plain dev builds. - build.sh — prefers native go build over the old podman-based cross-compile (which is gone with Containerfile). build_releases_index queries the Codeberg API once and writes static HTML + manifest.json, with graceful fallback when the API is unreachable. - bootstrap/level2.html.tmpl — fetches manifest.json to resolve channel → tag, then fetches the asset from /releases/<tag>/<asset> (Caddy proxy). Replaces the old /releases/<tool>_<channel>.html flat URL pattern. Operators with curl'd level-2 stubs need to re-issue them — this is a breaking change. - AGENTS.md, CLAUDE.md — rewritten to describe the new flow. - .gitignore — releases/ artifacts now expected to be on Codeberg, not committed locally. NOT in this commit (deferred until $CODEBERG_TOKEN is provisioned): - Backfilling existing tags as Codeberg releases. - Cleanup commit: git rm-ing the existing artifacts in website/releases/. Until backfill happens, those files are how operators with old bootstrap stubs still get content. Once Codeberg has the assets, drop them. - The Caddy reverse-proxy config on zddc.varasys.io. Operator-side changes (not in this repo): - tnd-zddc-chart Dockerfile.prod and Dockerfile (dev) need updating to compile from source rather than `FROM codeberg.org/...:stable`. Done in a separate commit on that repo. - Caddyfile rule for the /releases/<tag>/<asset> reverse-proxy. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
39 lines
1.1 KiB
Text
39 lines
1.1 KiB
Text
tossme/
|
|
examples/
|
|
.env
|
|
.vscode
|
|
|
|
# Session planning (never public)
|
|
PLAN.md
|
|
|
|
# Node dependencies
|
|
node_modules/
|
|
|
|
# Test report and results
|
|
playwright-report/
|
|
test-results/
|
|
|
|
# Build artifacts
|
|
# NOTE: dist/ is listed here but each tool's dist/*.html is force-tracked in git
|
|
# (added with `git add -f tool/dist/tool.html`). This is intentional — built artifacts
|
|
# are committed alongside source so users can download them directly from the repo.
|
|
# New tool dist files must be force-added: git add -f tool/dist/tool.html
|
|
dist/
|
|
|
|
# Release artifacts — published to Codeberg release assets, not committed.
|
|
# website/releases/index.html and website/releases/manifest.json are
|
|
# regenerated by build.sh and DO get committed (they're tiny indices).
|
|
# Everything else under website/releases/ — versioned HTML tool files,
|
|
# zddc-server binaries — lives on Codeberg; the website's Caddy reverse-
|
|
# proxies download URLs to Codeberg release-asset URLs.
|
|
website/releases/*.html
|
|
!website/releases/index.html
|
|
website/releases/zddc-server-*
|
|
|
|
# IDE and project files
|
|
.opencode/
|
|
opencode.json
|
|
package-lock.json
|
|
zddc-knowledge*.json
|
|
zddc-knowledge*.md
|
|
zddc-knowledge*.html
|