Understanding Axolo pull request status
There are 6 different status for a pull request in Axolo and each status has a dedicated emoji reaction inside team channels:
Pull Request Status | Default Emoji |
---|---|
Draft | ✏️ |
WIP (Work-in-progress) | 🔧 |
Reviewable | 🙏 |
Mergeable | 🟢 |
Closed | 🛑 |
Merged | ✅ |
Here is a screenshot of a team channel with pull request notifications:
Draft
On GitHub, a pull request is considered a draft when it has a draft
status. On GitLab, a merge request is considered draft when its title starts with 'draft:' or 'wip:'.
Axolo will create a channel and invite the author (and its reviewers if the author assigned them). On GitHub, it will not invite reviewers that are automatically assigned by a code owner file as GiHub does not 'request a review' until the pull request is ready for review
.
The notification inside team channels is not created yet, it will be sent only when the pull request is ready for review
.
Ready for review
When a pull request is ready for review, it means that it is ready to be reviewed.
Work-in-progress
When a pull request is in work-in-progress, it means that it was ready for ready and something changed this status. This change may be caused by:
- on GitHub, someone requested changes on the pull request,
- on GitLab, someone unapproved the merge request,
- the CI/CD has revealed some error that prevent the pull request to be merged,
- Axolo thinks there is a conflict with the base/target branch.
Mergeable
When a pull request is mergeable, it means that it is ready to be merged. To be mergeable, a pull request needs to:
- receive the minimum amount of approvals,
- have no conflict with the base/target branch,
- pass all the required CI/CD checks.
Merged/Closed
When a pull request is merged or closed, it means that it is no longer open.