gfall
v0.2.1
Published
Fetch multiple Git repositories concurrently
Downloads
212
Readme
gfall
Fetch all direct child Git repositories concurrently from one clean terminal view.
Fetching 3 repositories from /Users/jermic/Documents/GitHub
✔ hermes-agent · 2026-07-17 · synced · 5.7s
✔ openclaw · 2026-07-16 · synced · 9.8s
✔ pi · 2026-07-15 · synced · 3.2sEach repository runs:
git fetch --all --pruneResults include the current HEAD commit date and are sorted newest first. Repository names are aligned, fetches run with a concurrency of eight, and failures produce a non-zero exit code.
Install
Requires Node.js 22 or newer.
pnpm add -g gfallUpdate an existing global installation:
pnpm update -g gfallOr run it without installing:
pnpm dlx gfallUsage
Fetch repositories in the current directory:
gfallOr provide a parent directory:
gfall ~/Documents/GitHubOnly direct child directories containing .git are included.
Development
pnpm install
pnpm start ~/Documents/GitHub
pnpm testReleasing
Configure npm Trusted Publisher for GitHub Actions:
| Field | Value |
| --- | --- |
| Organization or user | Jermic |
| Repository | gfall |
| Workflow filename | publish.yml |
| Environment | Leave empty |
| Allowed action | npm publish |
Then create a version commit and matching tag:
pnpm version patch
git push origin main --follow-tagsRegular branch pushes do not publish. Tags matching v* trigger
.github/workflows/publish.yml, which verifies that the tag matches the
version in package.json before publishing to npm.
