@xblox/git-module

0.0.14 • Public • Published

Package to emulate git sub modules

Installation

sudo npm install -g git-module

Usage

dsfsdf

Prepare

Extend your package.json for the following root entry:

"modules": [
 {
   "name": "server-template",
   "options": {
     "repository": "https://github.com/gbaumgart/xcf-servers.git",
     "recursive": true,
     "directory": "server-template",
     "profile":"control-freak"
   },
   "clone": {
     "post": {
       "command": "git submodule foreach \"git checkout master\""
     }
   }
 }
]

Commands

  1. init-modules (clones modules into target folders, specified as above)
  2. update-modules (updates modules via git pull)
  3. commit-modules (commits and pushes modules via git commit and git push)
  4. each-module (runs a shell command in each module)

Default command options:

target

This option allows you to change target directory for all modules:

git-module init-modules --target="./test"

profile

This option allows you to filter modules against "profile". Extend your module definition as seen above in the example package.json.

git-module init-modules --target="./test" --profile="control-freak"

Command init-modules

Install git modules as specified in the package.json

git-module init-modules

This will clone https://github.com/gbaumgart/xcf-servers.git in ./server-template and also checks out sub modules.

This will only process modules which have a "profile" set to "control-freak"

Readme

Keywords

none

Package Sidebar

Install

npm i @xblox/git-module

Weekly Downloads

0

Version

0.0.14

License

none

Last publish

Collaborators

  • xblox