Tool to manage a group of Git/Maven projects.
Project description
Python Maven Git Tool
Tool to manage a group of Git/Maven projects together.
SYNTAX:
pymvngit [MACRO | FUNCTION] {argument(s)}
EXAMPLES:
pymvngit start
pymvngit build-all
pymvngit listProjects
pymvngit listMacros -v
pymvngit add-push -A Patch v0.5.7 "Bug Fix password field blank"
pymvngit status-all
pymvngit install-commons
pymvngit ltags
MACRO: A sequence of Git/Maven commands to run sequentially over project(s) of a repository.
REPOSITORY: A collection of Git/Maven projects that can be managed together.
RUNNING
Functions
-
start: Create a repository from the current directory. The current folder itself, and every first-level sub-folder, will be analyzed and if it's a Git/Maven project, will be part of this created repository. The name of the folder will be used to reference the project in Macros.
-
clone: Create a repository cloning all the URL repository(ies) passed as argument
- arguments:
- Repositories.......: (1) -r "https://github/projectA, https://github/projectB" or (2) -f file-name.txt # file with the list of repositories - Local path.........: -p "/home/my/projects" - Branch (optional)..: -b "develop"{cyan} # "branch" is the default value
- arguments:
-
listProjects: List the projects part of the repository associated with the current directory.
-
listMacros: List the macros configured.
- arguments:
- Show more details, print a table for each one of them: -v
- arguments:
Macros
- [macro]: Name of a macro to be executed. As example, some default macros are already available. In order to manage the macros: adding, modifying or removing, use the command:
pymvngit editMacros #or only emac for short
Structure of a Macro:
"[INTERNAL-KEY]": {
"key": "[NAME-MACRO]",
"description": "[DESCRIPTION]",
"executions": [
{
"tool": "[git OR maven]",
"command": "[COMMAND]",
"projects": ["NAME-PROJECT","NAME-PROJECT"]
},
}
Examples of macros:
"1": {
"key": "tag-everyone",
"description": "Tag all the projects",
"executions": [
{
"tool": "git",
"command": "tag -a $1 -m $2",
## When no project are informed, all of the repository are used
"projects": []
}
]
},
"2": {
"key": "commit-tag-customer",
"description": "Commit everything and tag the CustomerVision and CustomerVisionFeign project",
"executions": [
{
"tool": "git",
"command": "add -A",
"projects": ["customer-view","customer-view-feign"]
},
{
"tool": "git",
"command": "commit -m $1",
"projects": ["customer-view","customer-view-feign"]
},
{
"tool": "git",
"command": "tag -a $2 -m $3",
"projects": ["customer-view","customer-view-feign"]
}
]
},
"2": {
"key": "all-once",
"description": "Git status, commit, push for commons and clients",
"executions": [
{
"tool": "git",
"command": "status",
"projects": ["commons","client"]
},
{
"tool": "git",
"command": "add $1",
"projects": ["commons","client"]
},
{
"tool": "git",
"command": "commit -m $2",
"projects": ["commons","client"]
},
{
"tool": "git",
"command": "push",
"projects": ["commons","client"]
},
{
"tool": "git",
"command": "tag -a $3 -m $4",
"projects": ["commons","client"]
}
]
},
"3": {
"key": "test_tag",
"description": "Test Tag",
"executions": [
{
"tool": "git",
"command": "tag -a $1 -m $2",
"projects": ["teachstore-commons"]
}
]
}
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pymvngit-0.1.11.tar.gz.
File metadata
- Download URL: pymvngit-0.1.11.tar.gz
- Upload date:
- Size: 18.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.7.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4098b7ccd4d917d6c4ba2750a6bafed72bfa6c3f24865943441c97fa55a875d5
|
|
| MD5 |
b01ee3125d7305df1bcae0e31d7920b8
|
|
| BLAKE2b-256 |
c35fde357cb37fea27343f87090e827e83ff0d652665d0d2fc9029ce1e698b78
|
File details
Details for the file pymvngit-0.1.11-py3-none-any.whl.
File metadata
- Download URL: pymvngit-0.1.11-py3-none-any.whl
- Upload date:
- Size: 23.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.7.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0e3a0a0028d2880b34ac8a9af1b619295f721a4e56586da76823a4fc244d298c
|
|
| MD5 |
3d683847423952d2cad840245a7c39e8
|
|
| BLAKE2b-256 |
b4d25b43f86242273e3a727a215406f9920bc16f9693ea0b7fa70971c060c092
|