scripts/release/make_release.sh builds a versioned, checksum-verified release artifact from the committed tree via 'git archive' — the basis for installing LibrePortal without git/auth. Output lands in dist/<channel>/ laid out as the hosting will serve it (libreportal-<ver>.tar.gz + .sha256 + latest.json), so it can be served locally for testing via LP_RELEASE_BASE_URL. .gitattributes marks dev-only trees export-ignore (scripts/unused, scripts/release, site, .claude, CONTRIBUTING.md, the git meta files) so they never ship; validated the archive includes init.sh/start.sh/scripts/configs/containers/VERSION and excludes all of the above. dist/ gitignored. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> Signed-off-by: librelad <librelad@digitalangels.vip>
16 lines
538 B
Plaintext
16 lines
538 B
Plaintext
# Claude sandbox + working notes.
|
|
# .claude-work was getting mirrored back into SRC by update.sh, creating
|
|
# nested copies on every run. Excluding the directory name everywhere belts-
|
|
# and-suspenders the fix in update.sh (the missing trailing slash on rsync).
|
|
.claude-work/
|
|
|
|
# Living spec authored in the sandbox; persisted at SRC root but not tracked.
|
|
/APPS.md
|
|
|
|
# Node dependencies — installed via `npm ci` at image build, never vendored.
|
|
node_modules/
|
|
npm-debug.log*
|
|
|
|
# Release build output (scripts/release/make_release.sh).
|
|
/dist/
|