Project maintainance tool for GitHub repositories
Release image (AI generated)
HubKit Version 1.2 introduces a completely new way of configuration management for repository splitting and hook-scripts. And a number of other interesting features.
Make sure to check the Upgrade Instructions as these new features only work properly with the new schema-version.
Instead of having to keep configurations for all repositories within your "local" config.php it's now possible to store the configuration with the repository without having to worry about inconsistent configurations among team members.
Effectively the repository's configuration is stored in a separate branch "_hubkit", which HubKit handles internally separate from the current working directory.
To get started run the init-config
command, and follow instructions. Everything should be imported automatically but please check to see everything is still as expected. And make sure to report any unexpected behavior you encounter.
After you are done, the .hubkit
directory can be safely removed (in all branches).
CAUTION Make sure that all team members use the same version of HubKit! The old configuration schema is still supported, but the new schema is not supported by older versions.
See Local Configuration for full details.
Repository splitting has been complete rewritten to better protect against possible conflicts and ensure this logic is consistent among all command handlers.
Note: It's encouraged but not required to remove the split-only remotes (all remotes starting with underscore either _core
) as they are no longer used and are known to easily break with git remote update
.
Full Changelog: https://github.com/park-manager/hubkit/compare/v1.2.0-BETA1...v1.2.0