newtonbeck / git-with

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

git-with(out)

Simple CLI to add Co-Authored-by to your git commits.

Requirements

  • python >= 3.10
  • pip3

Setup

Clone this project:

git clone https://github.com/newtonbeck/git-with.git
cd git-with
pip3 install -r requirements.txt

Still inside the git-with project, add it to your PATH in order to run git-with and git-without from any other directory:

echo "export GIT_WITH_HOME=$(pwd)" >> ~/.zshrc
echo "export PATH=\$PATH:\$GIT_WITH_HOME" >> ~/.zshrc
source ~/.zshrc

Usage

Help

To see the command help docs run:

shell
git-with help

Adding git-with(out) to a repository

To add the git hooks to a repository:

cd path/to/your/repo
git-with init

⚠️ this project does not work with mulitple prepare-commit-msg hooks, it is a known issue, PRs are welcome.

Introducing new people to the program

To introduce a new person to the program:

git-with introduce bilbo "Bilbo Baggins" bilbo.baggins@shire.org
git-with introduce gandalf "Ganfalf The Gray" gandalf.thegray@wizard.com

Coding with people

To add an introduced person as a co-author in your next git commits, run:

git-with bilbo ganfalf

Stop coding with a specific person

To remove an introduced person as a co-author from your next git commits, run:

git-without bilbo

Coding alone again

To remove everyone as co-authors from your next git commits, run:

git-without everyone

About

License:MIT License


Languages

Language:Python 100.0%