LinuxCommandLibrary

mani

CLI tool for managing multiple repositories

TLDR

Initialize a mani configuration
$ mani init
copy
Sync (clone) all repositories
$ mani sync
copy
Run a command across all projects
$ mani exec "[command]"
copy
Run a predefined task
$ mani run [task_name]
copy
List all projects
$ mani list projects
copy

SYNOPSIS

mani command [options]

DESCRIPTION

mani is a CLI tool for managing multiple repositories from a central workspace. You define repositories and commands in a mani.yaml configuration file and then run commands across all or a subset of projects.
Features include flexible project selection by name, tags, or paths, multiple output formats (stream, table, markdown, HTML), parallel execution across projects, and predefined tasks with custom commands.

CONFIGURATION

mani.yaml

Central configuration file defining repositories, tags, and tasks.

CAVEATS

All repositories must be accessible from the machine running mani. Clone operations require network access.

HISTORY

mani was created by alajmo and is written in Go.

SEE ALSO

git(1), repo(1)

> TERMINAL_GEAR

Curated for the Linux community

Copied to clipboard