git-hook / post-clone

Implementation of a git post-clone hook
Other
56 stars 12 forks source link
clone git git-hook

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:

[!NOTE] This hook will not be automatically invoked again.

Benefits

Using this post-clone template allows repo maintainers to:

Acknowledgements

This git hook was inspired by this StackOverflow post.