- Python 95.1%
- Shell 4.9%
| .idea | ||
| doc | ||
| src | ||
| tests | ||
| .gitignore | ||
| .gitmodules | ||
| LICENSE | ||
| pyproject.toml | ||
| README.md | ||
py2jsel
Translate Python git commit history into a json reduced format to study high order functions
install
Remember you need the 3 modules utils, symtab and diff
BE AWARE
AVOID HTTPS and USE SSH be sure bothmachines are ssh-key authenticated on te git server
git submodule add git@gitlab.mazarol-gate.org:antoniol/utils.git src/utils
git submodule add git@gitlab.mazarol-gate.org:antoniol/package-symtab.git src/symtab
git submodule add git@gitlab.mazarol-gate.org:antoniol/diff_tools.git src/diff_tools
IF REALLY YOU USE HTTPS
git submodule add https://gitlab.mazarol-gate.org/antoniol/utils.git src/utils
git submodule add https://gitlab.mazarol-gate.org/antoniol/package-symtab.git src/symtab
git submodule add https://gitlab.mazarol-gate.org/antoniol/diff_tools.git src/diff_tools
the you must enter username and password by hand on the server when installing modules !
BE AWARE
Mayb be it is juts gitlab BUT in order to propagate changes to modules you MUST do a two steps commit:
-
first commit the change e to the module and push it on the server; and then
-
move a step up in the directory structure (say into py2json/src) and then to a commit and push of the directory alias module.
Remember, project root hosts the .gitmodules !!!! Consider the scenario:
-
cloned py2jsel as usual with git clone
-
updated modules i.e. for the project root run:
git submodule update --init --recursive
- you perform a change on one sub-module, say the file selector.py was modifier inside
py2jsel/src/symtab/src/
to propagate the change to the module git repository you MUST
-
commit and push the change in the symtab directory (the module) ; then
-
inside py2jsel or py2jsel/src commit and push the change to py2jsel/src/symtab