fix: handle edge case with same review sha after force-push #122
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.
When the force-push doesn't rewrite the whole history, then it may happen that the review SHA and head SHA are the same. This means that the changed files can't be resolved, like when the force-push rewrites the whole history, but the action doesn't recognize that it's "force-push" scenario and doesn't remove any review.
Simply comparing the review SHA and head SHA can be used to catch this scenario and then treat it as a force-push.
Fixes #121