Release artifacts

GitHub release files used by the installer.

The release workflow publishes compressed archives for each supported platform. Each archive contains the gitflect binary, README, and license.

Archive names

TargetArchive
Linux x86_64gitflect-x86_64-unknown-linux-gnu.tar.gz
Linux ARM64gitflect-aarch64-unknown-linux-gnu.tar.gz
macOS Intelgitflect-x86_64-apple-darwin.tar.gz
macOS Apple silicongitflect-aarch64-apple-darwin.tar.gz

Each archive also has a .sha256 checksum file.

Installer inputs

VariableDefaultPurpose
GITFLECT_REPOshravanngoswamii/gitflectGitHub owner and repository
GITFLECT_VERSIONlatestRelease tag or latest release
GITFLECT_BASE_URLGitHub releases URLOverride download base URL
BIN_DIRUser-local bin directoryInstall destination

Release checks

The release workflow validates that the pushed tag matches the Cargo package version. It then runs formatting, linting, tests, installer syntax checks, cross-platform builds, checksums, and draft release creation.

Tags should use semantic versions with a leading v.

v0.1.0