Automates and streamlines the code review process for GitLab projects via Telegram.
- Automated Reviewer Assignment: Smart assignment based on team membership and project context
- Flexible Review Requests: Support for both automatic and manual reviewer assignment
- Review Progress Tracking: Monitor pending, approved, and rejected reviews
- Status Change Detection: Automatically detects and notifies on review status changes
- Team Organization: Organize users into teams with different roles (members, reviewers)
- Authentication: Users authenticate with GitLab using
/login <gitlab_token>withread_userpermission
- Download the latest release for your platform
- Extract the binary to your desired location
- Make the binary executable:
chmod +x review-flow-bot
go install github.com/chaindead/review-flow-bot/cmd/review-flow-bot@latest
# check installation
review-flow-bot --versionUse
--helpflag to see all availible flags
- Create a Telegram bot via @BotFather
- Obtain a GitLab personal access token with
read_apiscope - Configure environment variables with help of
review-flow-bot --envs - Start the bot with
review-flow-bot
Use
/helpcommand in bot to see all available commands
- Users can authenticate using
/login <gitlab_token>withread_userscope. - Admins can assign users to teams using
/assign @username team_name - Team members can request reviews using
/review <mr_url> - Bot monitors active merge requests and
- will notify the interested user if there are changes in the review status
- allows user to view the status of your reviews via /my