BrowseForge releases are tag driven. Do not create or push release tags by hand.
-
Update the version references:
docker/docker-compose.ymldocker/README.mddocs/linux-server.mddocs/linux-server.zh-TW.mddocs/platform-support.mddocs/platform-support.zh-TW.mdREADME.mdREADME.zh-TW.md
-
Commit and push
main. -
Run preflight from a clean
maincheckout:scripts/release-preflight.sh v2.1.11
The preflight checks the working tree, version references, Go tests, vet, UI i18n syntax, public documentation language, workflow YAML, Docker Compose config, the Camoufox Bind spike, the CloakBrowser Bind spike when a local binary is available, BrowseForge Chromium runtime release asset availability for linux-x64 and linux-arm64, and real linux/amd64 plus linux/arm64 Docker builds.
For release machines that must prove both browser engines before publishing, enforce the CloakBrowser spike:
REQUIRE_CLOAKBROWSER=1 \
CLOAKBROWSER_PATH=/path/to/Chromium \
scripts/release-preflight.sh v2.1.11If the runtime release assets are staged outside GitHub while validating a coordinated BrowseForge/runtime release, point the preflight at that release-asset root. The URL must contain checksums.txt, runtime.manifest.json, and <runtime-version>/browseforge-runtime-chromium-<runtime-version>-linux-{x64,arm64}.zip:
BROWSEFORGE_CHROMIUM_RELEASE_BASE_URL=https://host/runtime/releases \
scripts/release-preflight.sh v2.1.11To check only the BrowseForge Chromium release assets without building Docker images:
BROWSEFORGE_CHROMIUM_RELEASE_BASE_URL=https://host/runtime/releases \
scripts/check-browseforge-chromium-assets.shAfter preflight passes:
scripts/release-push.sh v2.1.11
gh run watchThe pushed tag starts the GitHub release workflow:
- Verify
- Cross-platform binary packages
- GitHub release asset verification
- GitHub release
- GHCR Docker image
The release workflow publishes binary zip assets for:
linux-x64linux-arm64macos-x64macos-arm64windows-x64
The Docker image is published as a multi-arch manifest for linux/amd64 and linux/arm64. Docker pulls the host-native image automatically on x64 servers, Apple Silicon, and ARM servers; use --platform linux/amd64 only for compatibility debugging.