Metadata-Version: 2.1
Name: git-accoutrements
Version: 0.2.0
Summary: A collection of tools to help with a git based development workflow
Home-page: https://github.com/ejfitzgerald/git-accoutrements
License: MIT
Keywords: git,workflow,development
Author: Ed FitzGerald
Author-email: ejafitzgerald@gmail.com
Requires-Python: >=3.7,<4.0
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Requires-Dist: colored (>=1.4.3,<2.0.0)
Requires-Dist: toml (>=0.10.2,<0.11.0)
Project-URL: Bug Reports, https://github.com/ejfitzgerald/git-accoutrements/issues
Project-URL: Repository, https://github.com/ejfitzgerald/git-accoutrements
Description-Content-Type: text/markdown

# Git Accoutrements

An opinionated set of git python scripts and that have been developed over time to improve primarily
Github flow based workflows.

# Tools

## git master

Checks out the latest copy of the (master|main|trunk) branch of the project and ensures the local
branch is up to date.


## git (feature|chore|bugfix)

Creates a (feature|chore|bugfix) branch at the current version of the (master|main|trunk) branch.
Useful in a Github flow based workflow

## git tidy

Attempts to find merged branches / pruned branches in your local repo and will prompt the user to
delete them. Quite useful when working on projects that user Github Flow.

## git ditto

A simple replacement for the git clone command, however it will scan up through the filesystem looking 
a file called `.git-ditto.toml`. This file can be used to store configuration updates that should be
applied after the clone.

This is particularly useful if you want to associate a different git profile (user, email, signingkey)
for a particular folder. i.e.

    ~/Code/Work/.git-ditto.toml    # the clones in this folder will have use work profile

And

    ~/Code/Home/.git-ditto.toml    # the clones in this folder will have use home profile

Example `.git-ditto.toml`

```toml
[user]
name = "<insert name here>"
email = "<insert email here>"
signingkey = "<insert signing key>"
```

## git del

Deletes both local and remove copies of a branch

## git rel

Creates a new signed or annotated tag and pushes it up to the upstream repo.

