Realliance brand restyle, brand sync from v0.1.0, CI on the forge #1
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "brand"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
The Realliance brand restyle, the brand sync from the signed
realliance/brandtagv0.1.0, and CI on the forge. Every commit here carries a signature. The restyle commit got its signature on the same tree, so its content, author, and message stay the same.What changes
prefers-color-scheme, the ReA logo and favicons, and the same content and structure.terminated.htmlgets the new style with the same text and links. The site makes no third-party loads, and the live CSP does not change.scripts/sync-brand.sh --tag v0.1.0checks the tag signature againstbrand/release-signers.*and writesstatic/brand/,brand/map.jsonandbrand.lock.build.tsresolves{{brand:<name>}}tokens and fails on an unknown name or a stray/brand/path.deno.land/ximports, and runs with--frozen..forgejo/workflows/ci.yaml, runnergeneral):nginx:stable-alpinebase (nginx 1.30.6), with port 8080 and the source and revision labels. The whole build runs in a job-local registry, with no Docker and no credentials.scripts/check-image.shchecks the result against the base.sha-<7>, plusX.Y.Zon a tag, togit.realliance.net/realliance/realliance.net. CI never moves a tag.Dockerfile,.dockerignore,.github/and.renovaterc.json.Decisions
just image).crane registry serve, and the image leaves as an OCI layout, so the pushed digest is the built one.nginx.confis byte-identical to the live image's.Entrypoint,Cmd,StopSignalandUsermatch.ExposedPortsbecomes8080/tcp, the port nginx listens on.realliancepackage, because Forgejo 15 has no repo-scoped tokens. The defences are the digest pin in the cluster, no Renovateautomerge, and CI never moving a tag.401 Unauthorized: reqPackageAccess.Testing
scripts/ci.sh build, run twice fromgit clean -xfd, printedcheck-image: PASSboth times, with the same digest both times. Peak RSS was about 275 MB.quay.io/realliance/realliance.net:2.3:Entrypoint,Cmd,StopSignalandUsermatch, and onlyExposedPortschanges (80 to 8080). The other differences come from the newer base.sha-<7>tag that already held another image made the job exit 1 withrefusing to move, and the tag stayed where it had been;sha-<7>;v2.4.0as notX.Y.Z.check-image.shagainst the live Quay image fails, as it should.setgiddirectories. Sinced0eb467the layer clears s/t bits,check-image.shasserts 0644 files and 0755 directories, and run 11 builtsha256:0d938cd3…074a, the laptop's digest for the same commit.Never approve workflow runs from fork pull requests.
Self-hosted Atkinson Hyperlegible and Fredoka, Catppuccin Mocha/Latte Sapphire on prefers-color-scheme, 8/12px corners, new ReA logo and favicons. Adds scripts/sync-brand.sh + brand.lock (stub until realliance/brand is tagged). Fixes the build on current Deno (pinned std/npm imports, lockfile, pinned image) and the page clipping caused by '* { overflow: hidden }' with h-screen. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01FWhaDeswMqYvQaVdpL8oitFinish sync-brand.sh --tag (signer check, manifest sha256, staged copy), add --check --release, drop --stub. Sources use {{brand:name}} tokens that build.ts resolves through brand/map.json. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01FWhaDeswMqYvQaVdpL8oit