First pass of organizing various data and scripts about a repository. One open question is seperation of data about a repository vs scripts that use that data.
Note that much of this doesn't currently work with various Git hosting services (for instance GitHub & GitLab put their files in .github/
.gitlab/
respectively). Instead, this is more of a proposal.
Git itself uses .git/hooks
. but you can set git config core.hooksPath /path/to/your/hooks
to the path you want.