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
GitHub topics
automation
cli
git
golang
productivity
Links
- https://github.com/gruntwork-io/git-xargs
- GitHub: gruntwork-io/git-xargs
- Brew formula source: Formula/g/git-xargs.rb
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": "[](https://goreportcard.com/report/github.com/gruntwork-io/git-xargs)\n[](https://circleci.com/gh/gruntwork-io/git-xargs)\n[](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\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
}