Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

balm-git-flow

Package Overview
Dependencies
Maintainers
1
Versions
59
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

balm-git-flow

The best practices for front-end git flow

  • 1.1.0
  • latest
  • Source
  • npm
  • Socket score

Version published
Maintainers
1
Created
Source

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

Keywords

FAQs

Package last updated on 04 Feb 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc