Initializing upstream branch in empty repositories #21
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.
While working on #20 I run into an issue with empty target repositories: brand new repositories are empty and don't have any commit, but his action fails pushing changes those kind of repositories.
I ended up with this solution:
The command
git rev-list -n 1 --all
outputs the latest commit hash or nothing when there is no commit yet. Testing the result of this command allows us to run agit branch -M TARGET_BRANCH
on the repository before trying to commit any changes.Here you can see a successful run on a brand new target repository: https://github.com/liarco/split-action-test-monorepo/runs/3768603331?check_suite_focus=true#step:4:63
Thank you for your time.