Added code to prevent error while committing with no changes #390
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.
As of now if someone is using the example code from the readme and they don't have any local changes, the workflow will fail with an error. It's better to prevent this in the example code itself. Added code to prevent error while committing with no changes, This will check whether the Head has changed and will execute the commit command only if it changed. It will prevent the following error:
Git commit command returns a non zero exit status if there's no change
Solution
git diff-index --quiet HEAD
will return non zero status only if there's a change added viagit add
this will jump into the||
or condition and executes thegit commit
command. Ifgit diff-index --quiet HEAD
returns zero (when there's no change), thegit commit
command will not be executed, hence it will prevent the error code from getting thrown.