Handling git submodules and patches.
Project description
Welcome to GIMERA
How to install:
- pip install gimera
How to use:
Put gimera.yml into your root folder of your project:
repos:
# make ordinary git submodule:
- url: "https://github.com/foo/bar"
branch: branch1
path: roles/sub1
patches: []
type: submodule
# instead of submodule put the content directly in the repository;
# apply patches from local git repository
- url: "https://github.com/foo/bar"
branch: branch1
path: roles2/sub1
patches:
- 'roles2/sub1_patches'
type: integrated
# instead of submodule put the content directly in the repository;
# apply patches from another remote repository
#
- url: "https://github.com/foo/bar"
branch: branch1
path: roles2/sub1
remotes:
remote2: https://github.com/foo2/bar2
merges:
- remote2 main
- origin refs/pull/1/head
type: integrated
Patches and remote merges may be combined.
Then execute:
> gimera apply
How to make a patchfile:
From the example above:
- edit roles2/sub1/file1.txt
> gimera apply
Then a patch file is created as suggestion in roles2/sub1_patches which you may commit and push.
How to fetch only one or more repo:
> gimera apply repo_path repo_path2 repo_path3
How to fetch latest versions:
> gimera apply --update
Latest versions are pulled and patches are applied.
How to upload new version
- increase version in setup.py
- one time: pipenv install twine --dev
- pipenv shell
- setup.py upload
Contributors
- Michael Tietz (mtietz@mt-software.de)
- Walter Saltzmann
install directly
pip install git+https://github.com/marcwimmer/gimera
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
gimera-0.3.18.tar.gz
(7.8 kB
view hashes)
Built Distribution
Close
Hashes for gimera-0.3.18-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1bcd53e5e5b65b043a56bd32406155ff4ccb4d2032bcc161cc62a56d49aca7f6 |
|
MD5 | a55e31378ddf10864d154f72707acae2 |
|
BLAKE2b-256 | b1c4a7e2984c22f3bc09016b0502e281f9fc3397918918056ba25a69d96f736e |