diff --git a/CHANGELOG.md b/CHANGELOG.md index 0bab334..ac62023 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,43 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [1.0.0] - 2026-04-24 + +First stable release. + +### Added +- Release channels: `install --channel nightly|beta|stable` +- `search --channel ` filters releases by channel +- Channel pattern overrides in `.gitclaw.toml` under `[channels]` +- `export` outputs installed packages as TOML to stdout +- `export -o deps.toml` writes to file +- `import deps.toml` installs all packages from a TOML file +- Import skips already-installed packages unless `--force` is set +- Asset caching: downloaded archives cached to `~/.gitclaw/cache/`, reused on subsequent installs +- `cache clean` and `cache size` commands +- `list --outdated` compares installed versions against latest GitHub releases +- Local installs: `install --local user/repo` installs to `./.gitclaw/` +- `uninstall --local` for local project directory +- Platform-aware asset selection with scoring system +- `run` command to execute installed binaries directly +- `gcw` short alias binary +- Constants module for all string literals and magic values +- Taglines and output section headers for better CLI UX + +### Changed +- Repository moved to `airscripts/gitclaw` +- Restructured as a library with `src/lib.rs` and separate `src/bin/` entrypoints +- Replaced all `"latest"` string literals with `RELEASE_TAG_LATEST` constant +- Improved variable naming in channel matching (wildcard flags) +- Codebase cleanup: removed dead code and unnecessary comments +- UI and output polishing across all commands +- CI action versions upgraded + +### Fixed +- Platform asset matching with proper scoring for Linux-only releases +- Symlinks in `bin/` now use absolute paths +- Install channel persisted in registry for consistent updates + ## [0.7.0] - 2026-04-23 ### Added diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 2717201..a70bfd1 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -3,7 +3,7 @@ ## Setup ```bash -git clone https://github.com/clawdeeo/gitclaw.git +git clone https://github.com/airscripts/gitclaw.git cd gitclaw cargo build cargo test diff --git a/Cargo.lock b/Cargo.lock index 710829d..7935bfd 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -658,7 +658,7 @@ checksum = "e629b9b98ef3dd8afe6ca2bd0f89306cec16d43d907889945bc5d6687f2f13c7" [[package]] name = "gitclaw" -version = "0.7.0" +version = "1.0.0" dependencies = [ "anyhow", "assert_cmd", @@ -1078,7 +1078,7 @@ dependencies = [ [[package]] name = "md5" -version = "0.7.0" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "490cc448043f947bae3cbee9c203358d62dbee0db12107a74be5c30ccfd09771" diff --git a/Cargo.toml b/Cargo.toml index 285e5b1..6db91ca 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "gitclaw" -version = "0.7.0" +version = "1.0.0" edition = "2021" [lib] name = "gitclaw" diff --git a/README.md b/README.md index 0e48b60..c0303e3 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # gitclaw -[![CI](https://github.com/clawdeeo/gitclaw/actions/workflows/main.yml/badge.svg)](https://github.com/clawdeeo/gitclaw/actions/workflows/main.yml) +[![CI](https://github.com/airscripts/gitclaw/actions/workflows/main.yml/badge.svg)](https://github.com/airscripts/gitclaw/actions/workflows/main.yml) Install software from GitHub releases. Also available as `gcw`. diff --git a/src/core/constants.rs b/src/core/constants.rs index 4de8b8f..eacaa96 100644 --- a/src/core/constants.rs +++ b/src/core/constants.rs @@ -1,6 +1,6 @@ pub const APP_NAME: &str = "gitclaw"; pub const APP_NAME_SHORT: &str = "gcw"; -pub const REPO_OWNER: &str = "clawdeeo"; +pub const REPO_OWNER: &str = "airscripts"; pub const REPO_NAME: &str = "gitclaw"; pub const GITCLAW_DIR: &str = ".gitclaw";