-
-
Notifications
You must be signed in to change notification settings - Fork 1.9k
Description
Sometimes we have change that requires a PR both on client and library.
If we merge library PR too early, then every other PR on client will fail until we merge client PR (given that we have a breaking change, e.g. rename of a class).
On client our drone system checks if library is set to master, else it will refuse to merge.
On library PR we can always merge it directly and thus break it.
We would need some way to make sure that both PRs are ready and merge-able and only then allow them to merge them within a short time span.
On client side we are somewhat safe, as this PR can only be merged once we switch to master library branch.
So the only thing is how to prevent that we merge library PR too early.
My idea is:
- add "Needed by #LinkToPRonClientRepo
- drone will check this and then check if the client PR is approved and all checks are passed and only then will allow it to merge.
Drawback: we have to remember to add the keyword to PR description.
Do you think this will work?
@AndyScherzinger @ezaquarii