1.1.0 • Published 3 months ago

balm-git-flow v1.1.0

Weekly downloads
-
License
MIT
Repository
github
Last release
3 months ago

Balm Git Flow

The best practices for front-end git flow

Features

  • One install, unified development process for all git projects
  • Relatively simple release initialization
  • Easy to configure and publish multiple environment branches
  • Support for publishing independent repositories

Workflow

  1. main(source code) -> dev(feat, fix...) -> prod(test, pre-production...)
  2. main(source code) -> prod(production)

Requirements

  1. Node.js >=18 (>=14.18.0 on Windows)
  2. Git 2.6.0+

Installation

npm install -g balm-git-flow

⚠️ NOTE: For Windows users, use npm install -g balm-git-flow@legacy

Configuration

First, create a balm.env.js file in your project root directory (use balm-git doctor)

Variable NameTypeDefaultDescription
BALM_GIT_FLOW_MAINstring'main'main branch (source code)
BALM_GIT_FLOW_RELEASEstring, array'release'production release branch(es)
BALM_GIT_FLOW_RELEASESarray['release']all release branches
BALM_GIT_FLOW_SCRIPTSarray['build']all build scripts corresponding to the release branches ( the keys of scripts in package.json)
BALM_GIT_FLOW_RELEASE_SCRIPTSstringJSON.stringify({})associated scripts and release branches ({ [script: string]: [releases: string[]] })
BALM_GIT_FLOW_BUILD_DIRstring'dist'build out dir (by npm-run-script)
BALM_GIT_FLOW_IGNORE_UNCOMMITTEDbooleanfalseignore uncommitted for workflow
BALM_GIT_FLOW_USE_CUSTOM_MESSAGEbooleanfalseuse custom log message
BALM_GIT_FLOW_REPOSITORIESarrayindependent repositories
BALM_GIT_FLOW_SITEstringproduction release branch for independent repositories
  • release scripts settings

    • Method 1:

      BALM_GIT_FLOW_RELEASES = ['test', 'release'];
      BALM_GIT_FLOW_SCRIPTS = ['build:test', 'build:release'];
    • Method 2:

      BALM_GIT_FLOW_RELEASE_SCRIPTS = JSON.stringify({
        'build:test': ['test-a', 'test-b'],
        'build:release': ['release']
      });

Usage

  • balm-git doctor: check the project environment
  • balm-git dev <new-branch> [<start-point>]: create new branch for development from origin main branch
  • balm-git prod: release process

⚠️ NOTE: For Windows users, use balm-git-doctor, balm-git-dev and balm-git-prod

1.1.0

3 months ago

1.0.0

8 months ago

1.0.0-legacy

8 months ago

0.10.3-legacy

12 months ago

0.10.1-legacy

12 months ago

0.9.0

12 months ago

0.9.2

12 months ago

0.9.1

12 months ago

0.9.4

12 months ago

0.9.3

12 months ago

0.10.4-legacy

12 months ago

0.10.2-legacy

12 months ago

0.10.0-legacy

12 months ago

0.8.3

1 year ago

0.9.3-legacy

1 year ago

0.8.2

1 year ago

0.9.2-legacy

1 year ago

0.9.1-legacy

1 year ago

0.8.1

1 year ago

0.9.0-legacy

1 year ago

0.8.0

1 year ago

0.7.2

1 year ago

0.8.1-legacy

1 year ago

0.7.1

1 year ago

0.8.0-legacy

1 year ago

0.7.0-legacy

1 year ago

0.7.0

1 year ago

0.6.0-legacy

1 year ago

0.6.0

1 year ago

0.5.1-legacy

1 year ago

0.5.1

1 year ago

0.5.0

1 year ago

0.5.0-legacy

1 year ago

0.4.0-legacy

1 year ago

0.4.0

1 year ago

0.3.4-legacy

1 year ago

0.3.2

1 year ago

0.3.1

1 year ago

0.3.3-legacy

1 year ago

0.3.2-legacy

1 year ago

0.3.1-legacy

1 year ago

0.3.0

1 year ago

0.3.0-legacy

1 year ago

0.2.10

1 year ago

0.2.9

1 year ago

0.2.9-legacy

1 year ago

0.2.8

1 year ago

0.2.8-legacy

1 year ago

0.2.7-legacy

1 year ago

0.2.6-legacy

1 year ago

0.2.6

1 year ago

0.2.5-legacy

1 year ago

0.2.5

1 year ago

0.2.4

1 year ago

0.2.3

1 year ago

0.2.2

1 year ago

0.2.1

1 year ago

0.2.0

1 year ago

0.1.0

1 year ago