Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@llekn
Created June 9, 2017 21:02
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save llekn/142309a3005ca6b631a918c12a86d7cf to your computer and use it in GitHub Desktop.
Save llekn/142309a3005ca6b631a918c12a86d7cf to your computer and use it in GitHub Desktop.
Overcommit overview

Overcommit

Overview

Overcommit is a gem that makes easy to add, configure and run tasks on git hooks (script that are run when manipulating a git repo, for example, before making a commit).

Setup

  1. Add the gem overcommit to development environment, or install it globally on you machine with gem install overcommit
  2. On the project on which you want to use overcommit, install the git hooks provided by overcommit: overcommit --install
  3. Configure overcommit to run the tasks that you want by editing the .overcommit.yml faile.
  4. As a security measure, each time that you make changes to the .overcommit.yml file or to the git hook you need to "sign" the configuration again (to prevent running malicious scripts that could be added in a remote commit). So, as last step you have to run overcommit --sign

Configuration

A minimal .overcommit.yml config file that only runs rubocop before a commit looks like:

PreCommit:
 RuboCop:
   enabled: true
   on_warn: fail

A very nice overcommit configuration that runs rubocop and eslint can be found at: https://gist.github.com/gmq/b33d5550230ed2a65d78b4eb01d50bf3

For a complete list of available hooks you can check https://github.com/brigade/overcommit#built-in-hooks

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment