HagiCode Release is the automation hub for turning built artifacts into distributable releases, container images, and publish records.
This repository connects version discovery, GitHub Releases, and multi-registry Docker publishing so HagiCode builds can move from generated packages to public delivery.
- Monitor version sources and decide when a release pipeline should run
- Publish application packages to GitHub Releases
- Build and push multi-architecture Docker images
- Synchronize publish results and release metadata across delivery channels
- Ship the streamlined CLI baseline used inside the unified container runtime
nukeBuild/- release automation targets and shared build logic.github/workflows/- CI/CD pipelines for monitoring and publishingdocker_deployment/- container build context, Dockerfiles, and entrypoint scriptsoutput/- generated artifacts during local release workENVIRONMENT_VARIABLES.md- runtime and publishing configuration reference
./build.sh VersionMonitor
./build.sh GitHubRelease --ReleaseVersion "1.2.3"
./build.sh DockerRelease --ReleaseVersion "1.2.3" --DockerPlatform "all"Use repository-specific credentials and registry settings from ENVIRONMENT_VARIABLES.md when preparing a real release.
Automatic publishing now has a single entry point:
./build.sh VersionMonitorstill discovers every unpublished Azure version, but it auto-selects only the newest unpublished version for the current run- GitHub Release automation starts only from
repository_dispatchwith event typeversion-monitor-release - Docker automation starts only from
repository_dispatchwith registry-specific event types (version-monitor-docker-aliyun,version-monitor-docker-azure,version-monitor-docker-dockerhub) - Older unpublished versions are reported as deferred backlog for later scheduled runs or manual handling
Manual reruns stay available, but they are explicit:
github-release-workflow.ymlrequiresworkflow_dispatch.version- Each
docker-build-*.ymlworkflow requiresworkflow_dispatch.versionand keeps optionalplatform/dry_run - Creating or reusing a Git tag no longer auto-starts GitHub Release or Docker workflows
The unified runtime image bakes only the core release CLI baseline:
claudeopenspecopencodecodex
Provider CLIs such as copilot, codebuddy, and qodercli now follow the HagiCode UI-managed install path instead of shipping in the container by default. uipro is no longer part of the image because skill management replaces its previous shipped-runtime workflow.
HagiCode Release takes outputs produced by repositories such as repos/hagicode-core and repos/hagicode-desktop, then publishes them to GitHub Releases, Azure ACR, Aliyun ACR, DockerHub, and related delivery channels.