Skip to content

Latest commit

 

History

History
44 lines (29 loc) · 1.41 KB

README.md

File metadata and controls

44 lines (29 loc) · 1.41 KB

Overview

As git does not provide a post-clone hook, some repositories come with manual instructions for post-clone configuration. This project effectively provides a post-clone hook, allowing project maintainers to specify a project's post-clone behavior and install other various hooks.

Use

To clone a repository with post-clone hooks:

curl -fsSL https://raw.githubusercontent.com/git-hook/post-clone/master/bin/clone \
  | bash -s -- <normal-clone-args>

All arguments will be passed directly to git clone.

Tip

If you'd rather not pipe curl to bash, use this approach instead:

git clone https://github.com/git-hook/post-clone /tmp/post-clone
git clone --template=/tmp/post-clone git@github.com:username/repo-of-interest

In addition to cloning the repository, this will:

  • ensure /hooks/ is symlinked to /.git/hooks/, if present in the cloned repo
  • ensure /.git/hooks/post-clone is invoked, if present in the cloned repo

Note

This hook will not be automatically invoked again.

Benefits

Using this post-clone template allows repo maintainers to:

  • automate installation of client-side git hooks
  • version-control this automation inside the relevant repository

Acknowledgements

This git hook was inspired by this StackOverflow post.