Skip to content

abrjagad/npm-publish-all

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NPM Publish All

A command line utility to bump the version and publish all the modules inside any folder.

Use cases

  • You may working on mutiple modules and want to publish all of them with automatically bumping the version
  • There might be scenario where your jenkins wants to publish all modules

Install

Install globally to use it in terminal

npm install -g npm-publish-all

Command line Usage

npm-publish-all bump
npm-publish-all publish
npm-publish-all both

Help

npm-publish-all --help

Usage: npm-publish-all bump --bumpType [string]

Commands:
  bump     Bump every modules based on the bumpType
  publish  Publish every modules; takes publishArgs as option
  both     Bump the version and publish every modules

Options:
  --bumpType     Bump types:
                 <newversion>|major|minor|patch|premajor|preminor|prepatch|prerelease|from
                 -git                                          [string] [default: "patch"]
  --exclude      List of modules to exclude, leave space between inputs
                                                                     [array] [default: []]
  --context      Change the context to a sub-directory                            [string]
  --versionArgs  Any extra arguments that `npm version` command take[string] [default: ""]
  --publishArgs  Any extra arguments that `npm publish` command take[string] [default: ""]
  --help         Show help                                                       [boolean]

Examples:
  npm-publish-all bump                           Only Bump version

  npm-publish-all bump --bumpType=major          Bump version to major

  npm-publish-all bump --bumpType=2.0.0          Bump version to a number

  npm-publish-all bump --exclude=bin cmd         excludes any folders like node_modules

  npm-publish-all bump --include=glob react      includes only these folder

  npm-publish-all bump --versionArgs="--force"   any options that the npm version
                                                 command takes

  npm-publish-all bump --context=subDirectory    when you want to run the commands in a
                                                 sub directory

  npm-publish-all publish                        Only publish the module

  npm-publish-all publish --exclude=bin cmd

  npm-publish-all publish --publishArgs="--tag   any options that the npm publish
  alpha"                                         command takes

  npm-publish-all publish
  --context=subDirectory --exclude=bin

  npm-publish-all both                           Bump the version and publish as well

  npm-publish-all both --context subDirectory
  --exclude=bin

Output

npm-module-stats's version changed to v0.0.7

Published module: + npm-module-stats@0.0.7

webpack-glob-folder-entries's version changed to v1.0.1

Published module: + webpack-glob-folder-entries@1.0.1

Author

Abraham Jagadeesh

About

Bump the version and publish all the modules inside any folder

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published