Skip to main content

Tool for continuous delivery using git

Project description

https://travis-ci.org/claudio-walser/gitcd.svg?branch=master https://readthedocs.org/projects/gitcd/badge/?version=latest

Description

gitcd is a little helper for continuous integration workflows using git as scm.

Installation

Since gitcd is using python3 by default, you better upgrade.

After successful installation of python3 and pip for pyhton3, run the following command to install and upgrade gitcd:

pip3 install gitcd --upgrade

Argument Completion

Gitcd supports argument completion, to activate this feature in linux run:

sudo activate-global-python-argcomplete3

Under OSX it isn’t that simple unfortunately. Global completion requires bash support for complete -D, which was introduced in bash 4.2. On OS X or older Linux systems, you will need to update bash to use this feature. Check the version of the running copy of bash with echo $BASH_VERSION. On OS X, install bash via Homebrew (brew install bash), add /usr/local/bin/bash to /etc/shells, and run chsh to change your shell. Afterwards you might be able to also just run:

sudo activate-global-python-argcomplete3

Usage

Initialize a project

cd into one of your local directories representing a git repository and run the init command. Pass your configuration, for most cases the default values should be ok.

git cd init

Pull request status

You are able to see the status of a feature branch including the pull request and if it has already been reviewed by someone.

git cd status

Clean up local branches

The tool is able to cleanup all local branches which doesent exist on the origins. This is done with the clean command.

git cd clean

Start new feature

Starts a new feature branch from your master branch. If you dont pass a branchname, you will be asked later.

git cd start <branchname>

Test a feature branch

Merges a feature branch into your development branch. If you dont pass a branchname, your current branch will be taken.

git cd test <branchname>

Open a pull request for code review

Opens a pull request to your master branch. If you dont pass a branchname, your current branch will be taken.

git cd review <branchname>

Finish a feature branch

Merges it into your master and asks for permission to delete your feature branch. If you dont pass a branchname, your current branch will be taken.

git cd finish <branchname>

Compare your current branch

Compares your current branch against the given branchname or the latest tag if none is given.

git cd compare <branchname>

Tagging the master branch

Creates a tag from your master branch and pushes it to remote.

git cd release

Known Issues

If you discover any bugs, feel free to create an issue on GitHub fork and send us a pull request.

Issues List.

Authors

Contributing

  1. Fork it

  2. Create your feature branch (git cd start my-new-feature)

  3. Commit your changes (git commit -am 'Add some feature')

  4. Push to the branch (git push origin feature/my-new-feature)

  5. Create new Pull Request (git cd review my-new-feature)

License

Apache License 2.0 see https://github.com/claudio-walser/gitcd/blob/master/LICENSE

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gitcd-1.6.1-py3-none-any.whl (22.8 kB view details)

Uploaded Python 3

File details

Details for the file gitcd-1.6.1-py3-none-any.whl.

File metadata

File hashes

Hashes for gitcd-1.6.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c2075f83b21da1356a72ffd67e2144755dc603512bde1688c4d2d3c6cbde6915
MD5 0010a2e747df370d54cc8a86c500601a
BLAKE2b-256 db3660f86f75820af4c1bf2e8da843c282ea1b2c29a8ebe7f9cdea9cc19c9326

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page