aedev.git_repo_manager

create and maintain local/remote git repositories of Python projects

this init module provides underneath some information on how to change/extend the code base of this tool the grm tool.

detailed information on the constants, functions and classes are available in the module documentation.

the installation and usage of this tool gets explained in a separate user manual document.

define a new action

to add a new action you only need to declare a new method or function decorated with the _action() decorator. the decorator will automatically register and integrate the new action into the grm tool.

file patching helper functions

this portion is also providing some helper functions to patch code and documentation files.

the functions bump_file_version(), increment_version(), _git_project_version() and replace_file_version() are incrementing any part of a version number of a module, portion, app or package.

templates are patched with the help of the functions deploy_template(), patch_string() and refresh_templates().

in conjunction with the template projects of the aedev namespace (like e.g. aedev.tpl_project) any common portions file (even the setup.py file) can be created/maintained as a template in a single place, and then requested and updated individually for each portion project.