Remove vendored ConfigKeyKit subrepo; depend on it remotely#417
Conversation
|
Important Review skippedAuto reviews are disabled on base/target branches other than the default branch. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Code ReviewSummary: Removes the vendored Strengths
Concern:
|
Code ReviewThis PR cleanly removes the vendored ConfigKeyKit subrepo and wires up all three example backends to the remote package — a clear structural improvement. The manifest changes themselves are correct (dropping the explicit 🔴 Vestigial
|
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## v1.0.0-beta.3 #417 +/- ##
=================================================
+ Coverage 71.82% 73.98% +2.15%
=================================================
Files 168 156 -12
Lines 3844 3698 -146
=================================================
- Hits 2761 2736 -25
+ Misses 1083 962 -121
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Harness. 🚀 New features to boost your workflow:
|
Removes the `Packages/ConfigKeyKit` git-subrepo (vendored copy of brightdigit/ConfigKeyKit) and switches the example backends to the remote package, pinned to the released tag: .package(name: "ConfigKeyKit", path: "../../Packages/ConfigKeyKit") → .package(url: "https://github.com/brightdigit/ConfigKeyKit.git", from: "1.0.0-beta.2") - Examples/BushelCloud, Examples/CelestraCloud, Examples/MistDemo manifests + Package.resolved updated (ConfigKeyKit pinned at 1.0.0-beta.2 / 6949abb). - MistKit core never depended on ConfigKeyKit; Packages/ is now empty and removed. - Removed the now-dead `setup-configkeykit` action steps and `CONFIGKEYKIT_BRANCH` env from the BushelCloud and CelestraCloud workflows (BushelCloud.yml, codeql.yml, bushel-cloud-build.yml, cloudkit-sync composite action incl. its configkeykit-branch input; CelestraCloud.yml, codeql.yml, update-feeds.yml). SwiftPM now fetches ConfigKeyKit directly, so the fresh-build fallback action is unnecessary. Verified: `swift package resolve` succeeds for all three examples (ConfigKeyKit resolves to 1.0.0-beta.2) and the `mistdemo` executable builds. All seven edited workflow/action YAML files still parse. The pre-existing MistDemoApp SwiftUI build errors are unrelated to this change. Tracks brightdigit/ConfigKeyKit#6. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
c2d41d3 to
4e057c4
Compare
Code Review — PR #417: Remove vendored ConfigKeyKit subrepo; depend on it remotelyThis is a clean, well-scoped dependency-management migration. The intent is clear, the changes are internally consistent, and the PR description is thorough. A few notes: ✅ What looks goodConsistent migration across all three examples. All three Commit hash pinning in CI cleanup is thorough. All seven YAML files that referenced Removal of the subrepo is clean. The 🔍 Minor observations
💡 Process noteThe PR description already captures the key follow-up: BushelCloud and CelestraCloud are subrepos, so these changes need Overall: LGTM. The migration is correct, complete, and safe. The blank-line cosmetic nit in |
Tracks brightdigit/ConfigKeyKit#6.
Removes the
Packages/ConfigKeyKitgit-subrepo (vendored copy ofbrightdigit/ConfigKeyKit) and switches the example backends to the remote package, pinned to the released tag:Changes
Package.resolved→ ConfigKeyKit pinned at1.0.0-beta.2(6949abb).Packages/ConfigKeyKitremoved;Packages/is now empty (MistKit core never depended on it).setup-configkeykitaction steps andCONFIGKEYKIT_BRANCHenv from the BushelCloud and CelestraCloud workflows (BushelCloud.yml,codeql.yml,bushel-cloud-build.yml, thecloudkit-synccomposite action incl. itsconfigkeykit-branchinput;CelestraCloud.yml,codeql.yml,update-feeds.yml). SwiftPM fetches ConfigKeyKit directly now, so the fresh-build fallback is unnecessary.Verification
swift package resolvesucceeds for all three examples (ConfigKeyKit →1.0.0-beta.2); themistdemoexecutable builds; all seven edited workflow/action YAML files parse. The pre-existingMistDemoAppSwiftUI build errors are unrelated.Follow-ups
git subrepo pushto land upstream (post-approval).