Fix publish_release.sh to upload installer + AppImage; document host REQUIRE_SIGNIN_VIEW
- Script uploaded only the three portable binaries; v0.2.1 release was missing step-line-setup-0.2.1.exe and the AppImage. Now uploads the full set (extras when present), reuses existing releases (adds missing assets), and falls back to ~/.git-credentials basic auth when GITEA_TOKEN is unset - Back-filled both missing assets onto the live v0.2.1 release via API (release now carries all 5 artifacts) - TODO/RELEASING/MEMORY document the findings and the host admin steps for anonymous downloads ([service] REQUIRE_SIGNIN_VIEW)
This commit is contained in:
1 parent
3377545a3e
commit
f2d218cc27
9 files changed
+610
-39
No files matched your search
@@ -24,6 +24,13 @@ Session memory for durable decisions, state, and gotchas. Keep concise, remove o
|
||||
cannot load).
|
||||
- appimagetool runs system `appstreamcli` if present (strict, exit 3 on warnings) — project
|
||||
metadata now passes `--pedantic`.
|
||||
- Distribution facts (verified via Gitea API + host creds): repo is **public**, account is
|
||||
admin; `v0.2.1` has all 5 assets; the installers were initially missing from the release
|
||||
because `publish_release.sh` uploaded only portables — now fixed (uploads installer +
|
||||
AppImage; falls back to `~/.git-credentials` when no `GITEA_TOKEN`).
|
||||
- Host sign-in: instance `[service] REQUIRE_SIGNIN_VIEW=true` blocks anonymous browse/download
|
||||
(not a repo/API setting). `~/.git-credentials` holds the Gitea creds (basic-auth usable);
|
||||
`.env` only holds `OPENROUTER_API_KEY`.
|
||||
- **Release v0.2.0 was LIVE**: pushing the `v0.2.0` tag made Gitea Actions run the build job
|
||||
and publish automatically (host has the `GITEA_TOKEN` secret). Tag page and `/releases` are
|
||||
public (HTTP 200). Caveat: anonymous **asset downloads** redirect to login on this host
|
||||
@@ -68,6 +75,10 @@ Session memory for durable decisions, state, and gotchas. Keep concise, remove o
|
||||
- Assets pipeline: `python3 tools/generate_textures.py` produces all authored PNGs under
|
||||
`assets/textures/` (≤1024px, pow2); regenerate after changing the script, then run
|
||||
`godot --headless --import` before tests. 57 headless tests guard the pipeline.
|
||||
- General image pipeline: `python3 tools/asset_pipeline.py` reuses the OpenRouter image backend
|
||||
for role-sized generation and provides exact crop/resize plus role-aware audits. Audit checks
|
||||
dimensions, aspect, required alpha, and tile-edge continuity; perspective/projection stays a
|
||||
manual visual check. Python tools require Pillow from `requirements-tools.txt`.
|
||||
- AI texture mode: `python3 tools/generate_textures.py --ai` generates textures via the
|
||||
OpenRouter image API (`POST https://openrouter.ai/api/v1/images`, model
|
||||
`bytedance-seed/seedream-4.5` by default, base64 PNG in `data[].b64_json`). Requires
|
||||
|
||||
Reference in new issue
Block a user