GithubHelp home page GithubHelp logo

njakob / breeze Goto Github PK

View Code? Open in Web Editor NEW
1.0 2.0 0.0 94 KB

Git Flow CLI wrapper for NPM based products

License: MIT License

JavaScript 100.00%
git-flow npm wrapper cli tool hotfix release helper git versioning

breeze's Introduction

breeze NPM version Build Status ESLint Config

Git Flow CLI wrapper for NPM based products

Tired of typing long command lines, naming your hotfix and release branches or constantly checking the state of your repository before finishing branches? Breeze is a tool made for you!

Breeze is a wonderful simple CLI wrapper that would help you to deal with common repetitive tasks that must be done in an NPM based product. It also use a configuration file that can be checked-out in your repository to make sure all contributors use the same Git Flow parameters.

Features

  • Shared configuration through .breezerc file
  • New release or new hotfix automatically bump package version
  • Finishing a branch automatically perform the right operation according to the branch prefix

Installation

With NPM:

$ npm install @njakob/breeze

With Yarn:

$ yarn add @njakob/breeze

Usage

Initialization

In order to initialize Breeze for your team, use the following command:

$ breeze init

This would create an initial .breezerc configuration file that you can checkout in your repository. Besides Git Flow parameters, bump commits for releases and hotfixies can also be configured through this file.

.breezerc

{
  "branch": {
    "master": "master",
    "develop": "develop"
  },
  "prefix": {
    "feature": "feature/",
    "release": "release/",
    "hotfix": "hotfix/",
    "version-tag": ""
  },
  "commit": {
    "release": "Bump to %s",
    "hotfix": "Bump to %s"
  }
}

Creating branches

For each Git Flow operation, a corresponding command is available in the CLI. As shown in the following example, only creating a feature requires a name. Both features and hofixes would automatically use the bumped version as name.

$ breeze feature <name>
$ breeze release {minor|major}
$ breeze hotfix

Finializing branches

Finishing a branch would automatically apply the correct operation regarding the prefix of the branch.

$ breeze finish

Licences

njakob/breeze is licensed under the MIT License.

breeze's People

Stargazers

 avatar

Watchers

 avatar  avatar

breeze's Issues

Unable to initialize

It is currently impossible to initialize a repository with breeze init since it generates an error.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.