{"id":27163116,"url":"https://github.com/ccntrq/git-squad","last_synced_at":"2025-07-30T23:33:01.871Z","repository":{"id":286068284,"uuid":"952408124","full_name":"ccntrq/git-squad","owner":"ccntrq","description":"Manage co-authors in git commit messages with ease","archived":false,"fork":false,"pushed_at":"2025-05-28T08:06:25.000Z","size":6846,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-01T09:52:50.146Z","etag":null,"topics":["cli","git","mob-programming","pair-programming"],"latest_commit_sha":null,"homepage":"https://crates.io/crates/git-squad","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ccntrq.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-03-21T08:27:30.000Z","updated_at":"2025-05-22T09:27:01.000Z","dependencies_parsed_at":"2025-04-04T06:36:39.844Z","dependency_job_id":"7bfd169c-0ba7-48e4-9796-7cad865175da","html_url":"https://github.com/ccntrq/git-squad","commit_stats":null,"previous_names":["ccntrq/git-squad"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/ccntrq/git-squad","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ccntrq%2Fgit-squad","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ccntrq%2Fgit-squad/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ccntrq%2Fgit-squad/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ccntrq%2Fgit-squad/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ccntrq","download_url":"https://codeload.github.com/ccntrq/git-squad/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ccntrq%2Fgit-squad/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267960696,"owners_count":24172506,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-30T02:00:09.044Z","response_time":70,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","git","mob-programming","pair-programming"],"created_at":"2025-04-09T01:41:21.969Z","updated_at":"2025-07-30T23:33:01.855Z","avatar_url":"https://github.com/ccntrq.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# git-squad\n## Manage co-authors in git commit messages with ease\n\n`git-squad` is a command-line tool that makes it easy to manage co-authors in\nyour Git commit messages. Perfect for pair programming or collaborative coding\nsessions, it lets you quickly add or remove co-authors without having to\nmanually edit commit templates.\n\n## Features\n\n- Maintain a list of collaborators (buddies) with their names and emails\n- Add and remove co-authors in the current git session\n- Automatically updates your git commit template\n- Simple command-line interface\n- Shell completions for commands and buddies\n\n## Usage \n\n![git-squad demo tape](https://github.com/ccntrq/git-squad/raw/master/assets/demo.gif)\n\n```\nManage co-authors in git commit messages with ease\n\nUsage: git-squad [OPTIONS] [COMMAND]\n\nCommands:\n  with             Add buddies to the current session\n  without          Remove buddies from the current session\n  alone            Remove all buddies from the current session\n  create           Create a new buddy\n  forget           Delete a buddy from the list of available buddies\n  info             List both active and available buddies\n  list             List all available buddies\n  active           List active buddies in the current session\n  completions      Generate completions for your shell\n  migrate-buddies  Migrate buddies from old yaml format to new toml format\n  help             Print this message or the help of the given subcommand(s)\n\nOptions:\n      --buddies-file \u003cBUDDIES_FILE\u003e  Use a custom buddy file instead of ~/.config/git-squad/buddies.toml\n  -h, --help                         Print help\n```\n\n## Installation\n\n### Prerequisites\n\n- Git must be installed and configured\n- Rust and Cargo must be installed\n\n### Install published version from crates.io\n\n```bash\ncargo install git-squad\n```\n\n### Building the latest development version\n\n1. Clone the repository:\n\n```bash\ngit clone git@github.com:ccntrq/git-squad.git\ncd git-squad\n```\n\n2. Build and install with Cargo:\n\n```bash\ncargo install --path .\n```\n\n\n## Setup\n\nBefore using `git-squad`, you need to set up a git commit template. You can\neither setup a global one or do this per repo.\n\n### Global\n\n```bash\n# Create a template file\ntouch ~/.gitmessage\n\n# Configure git to use it\ngit config --global commit.template ~/.gitmessage\n```\n\n### Per repo\n\n```bash\n# Inside your repo dir\n# Create a template file\ntouch .git/gitmessage\n\n# Configure git to use it\ngit config  commit.template .git/gitmessage\n```\n\n# Related work\n\nThere is a similar tool written in typescript called\n[git-mob](https://github.com/rkotze/git-mob) which I discovered while name\nhunting for this tool.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fccntrq%2Fgit-squad","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fccntrq%2Fgit-squad","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fccntrq%2Fgit-squad/lists"}