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
File details
Details for the file sceptre-git-clone-hook-1.0.1.tar.gz
.
File metadata
- Download URL: sceptre-git-clone-hook-1.0.1.tar.gz
- Upload date:
- Size: 3.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b2fdc3678af6d609b04be4be347285529ce310dc48ef7a83e4360bd15bb183b5 |
|
MD5 | 4db255f4fa052c46c9e0357e6d3b6af5 |
|
BLAKE2b-256 | ab624756961af2269c6242ae7c213647ebf425bc3a49c32ca5740885e030f533 |
File details
Details for the file sceptre_git_clone_hook-1.0.1-py2.py3-none-any.whl
.
File metadata
- Download URL: sceptre_git_clone_hook-1.0.1-py2.py3-none-any.whl
- Upload date:
- Size: 3.3 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2125766f2b0ac072fcdd23bad19104bcb3d2c75332b3621c8fb58d9ecc80cae3 |
|
MD5 | e7e9498b9c26d00418dbf03355a5fe72 |
|
BLAKE2b-256 | 2e5c7c7dc6a7aaf36d2774cb5726d8cd9f9f8e9b9fec06a941f00d091ad450df |