Skip to content

Telegram bot that automates code review management for GitLab projects by intelligently assigning reviewers, monitoring merge request status changes, and providing real-time notifications to development teams.

Notifications You must be signed in to change notification settings

chaindead/review-flow-bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🤖 Review Flow Bot

Automates and streamlines the code review process for GitLab projects via Telegram.

🚀 Key Features

  • 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> with read_user permission

Installation

From Releases

  1. Download the latest release for your platform
  2. Extract the binary to your desired location
  3. Make the binary executable:
    chmod +x review-flow-bot

Go Install (dev only)

go install github.com/chaindead/review-flow-bot/cmd/review-flow-bot@latest

# check installation
review-flow-bot --version

Getting Started

Use --help flag to see all availible flags

  1. Create a Telegram bot via @BotFather
  2. Obtain a GitLab personal access token with read_api scope
  3. Configure environment variables with help of review-flow-bot --envs
  4. Start the bot with review-flow-bot

Usage

Use /help command in bot to see all available commands

  • Users can authenticate using /login <gitlab_token> with read_user scope.
  • 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

About

Telegram bot that automates code review management for GitLab projects by intelligently assigning reviewers, monitoring merge request status changes, and providing real-time notifications to development teams.

Resources

Stars

Watchers

Forks