Skip to content
/ multimr Public

Easily create identical MR/PR's on multiple repositories, for example a multirepository robotics workspace.

License

Notifications You must be signed in to change notification settings

h0uter/multimr

Repository files navigation

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

About

Easily create identical MR/PR's on multiple repositories, for example a multirepository robotics workspace.

Resources

License

Stars

Watchers

Forks

Packages

No packages published