{"id":16884048,"url":"https://github.com/inverse/git-pair","last_synced_at":"2025-04-11T12:23:29.821Z","repository":{"id":164588636,"uuid":"640052421","full_name":"inverse/git-pair","owner":"inverse","description":"A tool to make it easier for git based pairing for co-authoring commits","archived":false,"fork":false,"pushed_at":"2025-03-10T03:52:11.000Z","size":223,"stargazers_count":5,"open_issues_count":1,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-25T08:42:38.548Z","etag":null,"topics":["git","mob-programming","mobbing","paired-programming","pairing"],"latest_commit_sha":null,"homepage":"","language":"Go","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/inverse.png","metadata":{"files":{"readme":"README.md","changelog":null,"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}},"created_at":"2023-05-12T21:32:46.000Z","updated_at":"2024-12-23T13:53:35.000Z","dependencies_parsed_at":"2024-04-29T04:34:32.589Z","dependency_job_id":"4b5af54f-c339-4d19-8a32-f80dc31966bf","html_url":"https://github.com/inverse/git-pair","commit_stats":null,"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inverse%2Fgit-pair","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inverse%2Fgit-pair/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inverse%2Fgit-pair/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inverse%2Fgit-pair/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/inverse","download_url":"https://codeload.github.com/inverse/git-pair/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248401366,"owners_count":21097328,"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","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":["git","mob-programming","mobbing","paired-programming","pairing"],"created_at":"2024-10-13T16:16:14.844Z","updated_at":"2025-04-11T12:23:29.799Z","avatar_url":"https://github.com/inverse.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# git-pair\n\n[![CI](https://github.com/inverse/git-pair/actions/workflows/ci.yml/badge.svg)](https://github.com/inverse/git-pair/actions/workflows/ci.yml)\n![GitHub](https://img.shields.io/github/license/inverse/git-pair)\n\nA tool to make it easier for git based pairing for co-authoring commits.\n\n![Demo](./resources/demo.gif)\n\nIt leverages the template feature of git by allowing you to easily managed repo scoped templates of co-authors.\n\n## Installation\n\n### MacOS\n```bash\nbrew install inverse/homebrew-tap/git-pair\n```\n\n### Arch:\n```bash\nyay -S git-pair-bin\n```\n\n###  APT based distro:\n\nAdd the following to a new file called `/etc/apt/sources.list.d/inverse-fury.list`\n\n ```\n deb [trusted=yes] https://apt.fury.io/inverse/ /\n```\n\nAnd then install:\n\n```bash\napt-get update \u0026\u0026 apt-get install git-pair\n```\n\n### For RPM based distro:\n\nAdd the following to a new file called `/etc/yum.repos.d/inverse-fury.repo`\n\n```\n[fury]\nname=Inverse Private Repo\nbaseurl=https://yum.fury.io/inverse/\nenabled=1\ngpgcheck=0\n```\n\nAnd then install:\n\n```bash\ndnf install git-pair\n```\n\nBinaries are also distributed in the [releases](https://github.com/inverse/git-pair/releases) page. Simply download the archive for your architecture and unpack and add the binary to your path.\n\n## Usage\n\nBy default the tool will look up commit authors from the git history of the repo you are in. However, you can also maintain a list of authors within your home\ndirectory in a file called `~/.contributors.txt`. This file uses the `Name \u003cemail\u003e` format.\n\nTo get started run `git-pair [s]tart`, selecting the contributors for the pairing session.\n\nYou can find out the current state of contributors running `git-pair [i]nfo`.\n\nOne you are done with that pairing session just run `git-pair [e]nd`.\n\n_Note: Sessions are scoped to git repositories by leveraging commit templates._\n\n## Developing\n\nBuilt using [`mise`](https://github.com/jdx/mise) for managing required development dependencies.\n\n### Building\n\n```bash\ntask build\n```\n\nAnd you'll find the binary for your architecture in the `dist/` directory.\n\n### Format\n\n```bash\ntask format\n```\n\n### Lint\n\n```bash\ntask lint\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finverse%2Fgit-pair","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finverse%2Fgit-pair","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finverse%2Fgit-pair/lists"}