0.0.3 • Published 8 years ago
gramp v0.0.3
gramp - repositories group automated manipulator
Usage
Create .gramprc file in root of folder that contains all projects and describe projects structure.
Scripts
You can run some commands, such as:
- npm - work with project package or dependencies showVersion install installDev update * uninstall
- repo - work with hg or git repositories status checkout
- run - execute shell commands
Also you can specify your own scripts in .gramprc scripts section.
.gramprc example
{
"projects": [
{
"name": "project-a",
"tags": [
"hg", "client"
],
"repository": {
"path": "./project-a",
"type": "hg"
}
},
{
"name": "project-b",
"tags": [
"git", "client"
],
"repository": {
"path": "./project-b",
"type": "git"
}
},
{
"name": "project-c",
"tags": [
"git", "backend"
],
"repository": {
"path": "./project-c",
"type": "git"
}
}
],
"scripts": [
{
"name": "test",
"path": "./flow/scripts/"
}
]
}Options
-p, --projects
Comma separated list of projects.
-t, --tag
Boolean expression to filter projects by tags.
-r, --reporter
Specify reporter for script execution results. Available reporters: json, simple (by default).
-c, --config
Specify .gramprc file path. Current dirrectory by default.
Usage examples
gramp repo statusgramp -t client npm installDev mocha@2.3.0gramp -t "git & backend" run "echo 'node_modules' > .gitignore"
gramp -t "git & backend" run "git add .gitignore" "git commit -m 'add .gitignore'"