diff --git a/LEGACY.md b/LEGACY.md new file mode 100644 index 0000000..a01dc13 --- /dev/null +++ b/LEGACY.md @@ -0,0 +1,29 @@ +# Legacy repository migration + +The native apps previously lived in standalone GitHub repositories. Their +default-branch histories were imported without squashing and are ancestors of +this repository's `main` branch. + +Historical release tags were namespaced to avoid collisions with one another +and with the monorepo's future release tags: + +| App | Historical tags | Future tags | +| --- | --- | --- | +| Barr | `legacy-barr-v*` | `barr-v*` | +| Windo | `legacy-windo-v*` | `windo-v*` | +| Loadout | `legacy-loadout-v*` | `loadout-v*` | + +All 23 historical GitHub Releases and all 40 attached assets were copied to +this repository. Asset filenames, byte sizes, and SHA-256 digests match the +standalone repositories. + +Four Barr branches contained commits that were not merged into its default +branch. Their tips are preserved by these tags: + +- `legacy-barr-branch-agent-coalesce-shelf-layout` +- `legacy-barr-branch-agent-integration-bug-sweep` +- `legacy-barr-branch-agent-stabilize-menu-bar-environment` +- `legacy-barr-branch-agent-stabilize-synthetic-menu-moves` + +GitHub does not support retaining original release publication timestamps or +download counters when releases are recreated in another repository. diff --git a/README.md b/README.md index 9a47777..c45bd69 100644 --- a/README.md +++ b/README.md @@ -39,5 +39,5 @@ The workflow requires these repository Actions secrets: - `AC_API_ISSUER_ID` - `HOMEBREW_TAP_TOKEN` -Historical releases remain available from the apps' former standalone -repositories. +Historical releases and assets are preserved here under `legacy--v*` +tags. See [LEGACY.md](LEGACY.md) for the migration map. diff --git a/barr/CHANGELOG.md b/barr/CHANGELOG.md index 3ee1d9d..b9ab7ec 100644 --- a/barr/CHANGELOG.md +++ b/barr/CHANGELOG.md @@ -121,13 +121,13 @@ All notable changes to Barr are documented here. - Initial signed and notarized release. -[Unreleased]: https://github.com/zackbart/barr/compare/v0.0.9...HEAD -[0.0.9]: https://github.com/zackbart/barr/compare/v0.0.8...v0.0.9 -[0.0.8]: https://github.com/zackbart/barr/compare/v0.0.7...v0.0.8 -[0.0.7]: https://github.com/zackbart/barr/compare/v0.0.6...v0.0.7 -[0.0.6]: https://github.com/zackbart/barr/compare/v0.0.5...v0.0.6 -[0.0.5]: https://github.com/zackbart/barr/compare/v0.0.4...v0.0.5 -[0.0.4]: https://github.com/zackbart/barr/compare/v0.0.3...v0.0.4 -[0.0.3]: https://github.com/zackbart/barr/compare/v0.0.2...v0.0.3 -[0.0.2]: https://github.com/zackbart/barr/compare/v0.0.1...v0.0.2 -[0.0.1]: https://github.com/zackbart/barr/releases/tag/v0.0.1 +[Unreleased]: https://github.com/zackbart/apps/compare/legacy-barr-v0.0.9...HEAD +[0.0.9]: https://github.com/zackbart/apps/compare/legacy-barr-v0.0.8...legacy-barr-v0.0.9 +[0.0.8]: https://github.com/zackbart/apps/compare/legacy-barr-v0.0.7...legacy-barr-v0.0.8 +[0.0.7]: https://github.com/zackbart/apps/compare/legacy-barr-v0.0.6...legacy-barr-v0.0.7 +[0.0.6]: https://github.com/zackbart/apps/compare/legacy-barr-v0.0.5...legacy-barr-v0.0.6 +[0.0.5]: https://github.com/zackbart/apps/compare/legacy-barr-v0.0.4...legacy-barr-v0.0.5 +[0.0.4]: https://github.com/zackbart/apps/compare/legacy-barr-v0.0.3...legacy-barr-v0.0.4 +[0.0.3]: https://github.com/zackbart/apps/compare/legacy-barr-v0.0.2...legacy-barr-v0.0.3 +[0.0.2]: https://github.com/zackbart/apps/compare/legacy-barr-v0.0.1...legacy-barr-v0.0.2 +[0.0.1]: https://github.com/zackbart/apps/releases/tag/legacy-barr-v0.0.1 diff --git a/barr/README.md b/barr/README.md index acc6fe7..5bcf5ac 100644 --- a/barr/README.md +++ b/barr/README.md @@ -1,21 +1,21 @@

- + Barr

- + Download the latest Barr.dmg - - Latest release + + Latest Barr release - - License + + MIT license - - Stars + + Stars

@@ -44,7 +44,7 @@ brew tap zackbart/tap brew install --cask barr ``` -Or grab the latest `Barr.dmg` from [Releases](https://github.com/zackbart/barr/releases/latest). +Or grab `Barr.dmg` from the [latest Barr release](https://github.com/zackbart/apps/releases/tag/legacy-barr-v0.0.9). Barr is a menu-bar utility (`LSUIElement`) and does not appear in the Dock. ## Repo layout diff --git a/herdr-ios/README.md b/herdr-ios/README.md index 965c3f4..02abb30 100644 --- a/herdr-ios/README.md +++ b/herdr-ios/README.md @@ -9,8 +9,8 @@

- - Stars + + Stars

diff --git a/jellytv/README.md b/jellytv/README.md index 157b81b..41c0a60 100644 --- a/jellytv/README.md +++ b/jellytv/README.md @@ -1,12 +1,12 @@

- + JellyTV

- - Stars + + Stars

diff --git a/livewall/CLAUDE.md b/livewall/CLAUDE.md index 15bddeb..7ff840a 100644 --- a/livewall/CLAUDE.md +++ b/livewall/CLAUDE.md @@ -96,7 +96,7 @@ Do not name a free function `presentError` — it shadows `NSResponder.presentEr - Do **not** call `AppErrorPresenter.shared.present(...)` directly from a non-main context. ### Not a git repo → now is -The repo was originally not under git. Initial commit is `bf7d244`. Remote: `origin → https://github.com/zackbart/livewall.git`. The `.gitignore` excludes Xcode user state, build products, `.motif/` workflow state, and `.claude/`. +The app was originally not under git. Its initial commit is `bf7d244`; it now lives in the `livewall/` directory of `https://github.com/zackbart/apps.git`. The `.gitignore` excludes Xcode user state, build products, `.motif/` workflow state, and `.claude/`. ### Deliberately NOT doing - No lock-screen wallpaper feature (requires a separate macOS 26 API surface) diff --git a/livewall/README.md b/livewall/README.md index 1e8116c..8b3713f 100644 --- a/livewall/README.md +++ b/livewall/README.md @@ -29,8 +29,8 @@ Play muted, looping video wallpapers behind your desktop across any number of di Clone the repo and open in Xcode, or build from the command line: ```bash -git clone https://github.com/zackbart/livewall.git -cd livewall +git clone https://github.com/zackbart/apps.git +cd apps/livewall xcodebuild -scheme livewall -configuration Debug build ``` diff --git a/loadout/CHANGELOG.md b/loadout/CHANGELOG.md index 26fd42b..ad6f14c 100644 --- a/loadout/CHANGELOG.md +++ b/loadout/CHANGELOG.md @@ -46,6 +46,6 @@ All notable changes to Loadout are documented here. Format follows - Tag-driven release pipeline: notarized Developer ID `.dmg` published to GitHub Releases, with a Homebrew cask in `zackbart/homebrew-tap`. -[0.0.3]: https://github.com/zackbart/loadout/releases/tag/v0.0.3 -[0.0.2]: https://github.com/zackbart/loadout/releases/tag/v0.0.2 -[0.0.1]: https://github.com/zackbart/loadout/releases/tag/v0.0.1 +[0.0.3]: https://github.com/zackbart/apps/releases/tag/legacy-loadout-v0.0.3 +[0.0.2]: https://github.com/zackbart/apps/releases/tag/legacy-loadout-v0.0.2 +[0.0.1]: https://github.com/zackbart/apps/releases/tag/legacy-loadout-v0.0.1 diff --git a/loadout/README.md b/loadout/README.md index 6561216..74fde23 100644 --- a/loadout/README.md +++ b/loadout/README.md @@ -1,21 +1,21 @@

- + Loadout

- + Download the latest Loadout.dmg - - Latest release + + Latest Loadout release - - License + + MIT license - - Stars + + Stars

diff --git a/windo/README.md b/windo/README.md index 57d7486..46e5128 100644 --- a/windo/README.md +++ b/windo/README.md @@ -1,21 +1,21 @@

- + Windo

- + Download the latest Windo.dmg - - Latest release + + Latest Windo release - - License + + MIT license - - Stars + + Stars

@@ -27,7 +27,7 @@ that tints to the video, global hotkey, favorites, opacity, and compact mode. ## Install -Grab the latest `.dmg` from [Releases](https://github.com/zackbart/windo/releases/latest), or install via Homebrew: +Grab the `.dmg` from the [latest Windo release](https://github.com/zackbart/apps/releases/tag/legacy-windo-v0.1.6), or install via Homebrew: ```bash brew install --cask zackbart/tap/windo