Add paths-ignore for .gitea/** so build.yml doesn't waste runner time
when only workflow files are modified.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
JS-based upload-artifact action doesn't work with act runner.
Use curl to create a pre-release and attach the tarball instead.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
SSH has no keys in the container. Use exact URL remap to
https://<token>@git.tbs.amn.gg/manawenuz/featherChat.git
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Use ssh://git@git.tbs.amn.gg:2222/ instead of HTTPS token auth
which gets 403 on cross-repo access.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
wzp-crypto depends on deps/featherchat (git submodule). Remap the
origin SSH URL to the Forgejo HTTPS mirror with github.token auth.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
The act runner can't clone a private repo over HTTPS without credentials.
Inject the auto-provided github.token into the clone URL.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
act runner uses bare ubuntu:24.04 without Node.js — actions/checkout,
actions/upload-artifact, etc. all fail. Replace with plain git clone
and shell commands.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
The act runner doesn't have Node.js in the rust:1-bookworm container,
breaking JS-based actions (checkout, cache, upload-artifact).
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>