🍺 BREW Explorer

← all formulae

git-xargs

brew install git-xargs v0.1.16 Apache-2.0

CLI for making updates across multiple Github repositories with a single command

10
30-day installs · #8511
29
90-day · #8710
232
365-day · #6987
1.1k
★ GitHub stars · updated 6mo ago

Build dependencies

go

GitHub topics

automation cli git golang productivity

Links

Raw metadata
{
  "aliases": [],
  "alternatives": [],
  "build_dependencies": [
    "go"
  ],
  "categories": [],
  "caveats": null,
  "conflicts_with": [],
  "dependencies": [],
  "deprecated": 0,
  "deprecation_reason": null,
  "desc": "CLI for making updates across multiple Github repositories with a single command",
  "disable_reason": null,
  "disabled": 0,
  "enrichment_fetched_at": "2026-06-20T23:38:06+00:00",
  "first_seen": "2026-06-20T23:34:18+00:00",
  "full_name": "git-xargs",
  "github_default_branch": "master",
  "github_last_commit_at": "2026-02-10T00:32:22Z",
  "github_readme_excerpt": "[![Go Report Card](https://goreportcard.com/badge/github.com/gruntwork-io/git-xargs)](https://goreportcard.com/report/github.com/gruntwork-io/git-xargs)\n[![gruntwork-io](https://circleci.com/gh/gruntwork-io/git-xargs.svg?style=svg)](https://circleci.com/gh/gruntwork-io/git-xargs)\n[![Homebrew](https://img.shields.io/badge/dynamic/json.svg?url=https://formulae.brew.sh/api/formula/git-xargs.json\u0026query=$.versions.stable\u0026label=homebrew)](https://formulae.brew.sh/formula/git-xargs)\n\n# Table of contents\n\n- [Introduction](#introduction)\n- [Reference](#reference)\n- [Contributing](#contributing)\n\n# Introduction\n\n## Overview\n\n![git-xargs CLI](./docs/git-xargs-banner.png)\n\n`git-xargs` is a command-line tool (CLI) for making updates across multiple GitHub repositories with a single command. You give `git-xargs`:\n\n1. a script or a command to run\n2. a list of repos\n\nand `git-xargs` will:\n\n1. clone each repo\n1. run your specified script or command against it\n1. commit any changes\n1. open pull requests\n1. provide a detailed report of everything that happened\n\nGit-xargs leverages goroutines to perform the repo-updating work in parallel, so it is very fast.\n\nFor example, have you ever needed to add a particular file across many repos at once? Or to run a search and replace to change your company or product name across 150 repos with one command? What about upgrading Terraform modules to all use the latest syntax? How about adding a CI/CD configuration file, if it doesn\u0027t already exist, or modifying it in place if it does, but only on a subset of repositories you select?\nYou can handle these use cases and many more with a single `git-xargs` command.\n\n## Example: writing a new file to every repo in your GitHub organization\n\nAs an example, let\u0027s use `git-xargs` to create a new file in every repo:\n\n```\ngit-xargs \\\n  --branch-name test-branch \\\n  --github-org \u003cyour-github-org\u003e \\\n  --commit-message \"Create hello-world.txt\" \\\n  touch hello-world.txt\n```\n\nHere\u0027s what it looks like in action:\n",
  "github_repo": "gruntwork-io/git-xargs",
  "github_stars": 1107,
  "github_topics": [
    "automation",
    "cli",
    "git",
    "golang",
    "productivity"
  ],
  "homepage": "https://github.com/gruntwork-io/git-xargs",
  "homepage_og_description": null,
  "homepage_og_image": null,
  "homepage_title": null,
  "installs_30d": 10,
  "installs_365d": 232,
  "installs_90d": 29,
  "keg_only": 0,
  "keg_only_reason": null,
  "last_seen": "2026-06-20T23:34:18+00:00",
  "license": "Apache-2.0",
  "llm_generated_at": null,
  "llm_model": null,
  "name": "git-xargs",
  "oldnames": [],
  "one_liner": null,
  "optional_dependencies": [],
  "rank_30d": 8511,
  "rank_365d": 6987,
  "rank_90d": 8710,
  "raw_hash": "dbc97edac2e5336c",
  "recommended_dependencies": [],
  "revision": 0,
  "ruby_source_path": "Formula/g/git-xargs.rb",
  "tap": "homebrew/core",
  "test_dependencies": [],
  "uses_from_macos": [],
  "version_head": "HEAD",
  "version_stable": "0.1.16",
  "versioned_formulae": [],
  "why_use_this": null
}