Can't setup pre-receive hooks in Gitlab 8
Gitlab 8 doesn't seem to provide any way to setup pre-receive hooks.
Pre-receive hooks are very important as they are often used to protect your repo from data that should not be allowed to be committed.
Pre-receive hooks enable faster feedback of failures, before problems are committed to a repository and with far less complexity than accepting a commit, sending it to an intermediary web service that then checks out the code to perform server side analysis then notifying the committer in some fashion.
For example, we use pre-receive hooks on Gitlab 7.x to ensure yaml is valid and properly linted before allowing people to commit it, in one case to an incredibly important Hiera repository for Puppet, test and release automation.
See: https://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks#Server-Side-Hooks
Example pre-receive hook: https://github.com/drwahl/puppet-git-hooks/blob/master/pre-receive
Another example: http://pre-commit.com