Git clone hook
Project description
Git Clone
This package is a Sceptre Hook to clone a git repository. It executes two actions:
- removes, if exists, the current folder that you have passed
- clones the git repository that you have passed, in that folder
Installation
git clone https://github.com/bilardi/sceptre-git-clone-hook
cd sceptre-git-clone-hook
make plugin TARGET=<relative_path_of_existing_sceptre_project_root>
Syntax
You have to pass two parameters:
- the git repository url can have the follow protocols: http, https or git
- the local repository folder is a relative path from your Sceptre project root where you want to clone the repository
You can clone more git repositories using the syntax below for each git repository you need
<hook_point>:
- !git_clone <git repository url> <repository folder>
or you can clone one git repository and save the details in the property named sceptre_user_data, for using them in other steps
<hook_point>:
- !git_clone
sceptre_user_data:
GitRepository: <git repository url>
RepositoryFolder: <repository folder>
Example
For cloning one repository before create the stack
before_create:
- !git_clone https://github.com/bilardi/sceptre-git-clone-hook my-folder
for cloning two different repositories before create the stack
before_create:
- !git_clone https://github.com/bilardi/sceptre-git-clone-hook my-folder-one
- !git_clone https://github.com/bilardi/sceptre-zip-code-s3 my-folder-two
or for cloning one repository before create the stack and sharing the details with other steps
before_create:
- !git_clone
sceptre_user_data:
GitRepository: https://github.com/bilardi/sceptre-git-clone-hook
RepositoryFolder: my-folder
Development
# after your change
python3 -m pytest tests/test_git_clone.py
git add .
git commit
bumpversion --dry-run --verbose patch|minor|major
bumpversion patch|minor|major
git push origin master
git push origin vX.Y.Z
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
Close
Hashes for sceptre-git-clone-hook-1.0.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | b2fdc3678af6d609b04be4be347285529ce310dc48ef7a83e4360bd15bb183b5 |
|
MD5 | 4db255f4fa052c46c9e0357e6d3b6af5 |
|
BLAKE2b-256 | ab624756961af2269c6242ae7c213647ebf425bc3a49c32ca5740885e030f533 |
Close
Hashes for sceptre_git_clone_hook-1.0.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2125766f2b0ac072fcdd23bad19104bcb3d2c75332b3621c8fb58d9ecc80cae3 |
|
MD5 | e7e9498b9c26d00418dbf03355a5fe72 |
|
BLAKE2b-256 | 2e5c7c7dc6a7aaf36d2774cb5726d8cd9f9f8e9b9fec06a941f00d091ad450df |