#repository #gitlab #pull-request #mergerequest

app multimr

Create identical MR/PRs on multiple repositories

1 unstable release

Uses new Rust 2024

0.1.0 Jun 12, 2025

#1044 in Development tools

Apache-2.0

440KB
881 lines

pre-commit


alt text

MultiMR is a Terminal User Interface (TUI) app to create identical merge requests across multiple repositories. Currently, it only supports Gitlab.
Report Bug · Request Feature

Why?

Often in robotics projects certain subsystems are developed in separate repositories. When some update requires cross-cutting changes in multiple repositories, it is useful to create identical merge requests across all of them. This tool automates that process.

Features

  • Create identical merge requests across multiple repositories
  • Specify reviewers, assignee and other settings in a multimr.toml file
  • Override settings with command line arguments
  • Preview branches of the repositories before creating merge requests

Quick start

  1. Install multimr using cargo install multimr
  2. Install the Gitlab CLI tool
  3. Authenticate with Gitlab CLI tool using glab auth login
  4. Create a multimr.toml file in the root of your project see example here: multimr.toml and schema here Multimr.toml schema

CLI

Easily create identical MR/PRs on multiple repo's.

Usage: multimr [OPTIONS]

Options:
      --dry-run              Run in dry-run mode (do not actually create MRs)
      --assignee <ASSIGNEE>  Overwrite the assignee specified in multimr.toml
  -h, --help                 Print help
  -V, --version              Print version

Dependencies

~21–36MB
~583K SLoC