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 hashes)

Uploaded Source

Built Distribution

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

Uploaded Python 2 Python 3

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