Noting release scripts

This commit is contained in:
Dave
2026-03-13 13:02:16 +00:00
parent 56df31ee12
commit fb8a8773ea

View File

@@ -77,6 +77,28 @@ ldd target/x86_64-unknown-linux-musl/release/story-kit
./story-kit
```
## Releasing
Builds both macOS and Linux binaries locally, tags the repo, and publishes a Gitea release with a changelog.
**One-time setup:**
1. Create a Gitea API token at `https://code.crashlabs.io/user/settings/applications` (needs repository read/write)
2. Add it to `.env` (gitignored): `GITEA_TOKEN=your_token`
3. Ensure `cross` is installed (`cargo install cross`) and Docker is running
**To release:**
```bash
make release V=0.2.0
```
This will:
- Build macOS arm64 (native) and Linux amd64 (static musl via cross/Docker)
- Generate a changelog from commits since the last tag
- Tag the repo as `v0.2.0` and push the tag
- Create a Gitea release with both binaries and the changelog attached
## Testing
### Frontend Tests