Ensure that cluster catalog is initialized with branch master
#915
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Until now, Commodore could fail to push the initial catalog for a cluster if the user's Git config sets
init.defaultBranch
. Theobserved error is:
This error is caused because GitPython falls back to
init.defaultBranch
when creating the catalog repo unlessinitial_branch
is specified.However, since Commodore unconditionally falls back to trying to push
master
when no default branch can be identified in the remote repo (e.g. empty catalog repo), the push then fails because we're trying to push branchmaster
which doesn't exist locally.This isn't an issue for
commodore component new
andcommodore package new
since we explicitly fall back to creating amaster
branch when initializing the worktree for the new dependency.Checklist
bug
,enhancement
,documentation
,change
,breaking
,dependency
,internal
as they show up in the changelog