Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sceptre-git-clone-hook-1.0.1.tar.gz (3.4 kB view details)

Uploaded Source

Built Distribution

sceptre_git_clone_hook-1.0.1-py2.py3-none-any.whl (3.3 kB view details)

Uploaded Python 2 Python 3

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

Hashes for sceptre-git-clone-hook-1.0.1.tar.gz
Algorithm Hash digest
SHA256 b2fdc3678af6d609b04be4be347285529ce310dc48ef7a83e4360bd15bb183b5
MD5 4db255f4fa052c46c9e0357e6d3b6af5
BLAKE2b-256 ab624756961af2269c6242ae7c213647ebf425bc3a49c32ca5740885e030f533

See more details on using hashes here.

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

Hashes for sceptre_git_clone_hook-1.0.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 2125766f2b0ac072fcdd23bad19104bcb3d2c75332b3621c8fb58d9ecc80cae3
MD5 e7e9498b9c26d00418dbf03355a5fe72
BLAKE2b-256 2e5c7c7dc6a7aaf36d2774cb5726d8cd9f9f8e9b9fec06a941f00d091ad450df

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page