Skip to content

Instantly share code, notes, and snippets.

@bbugh
Created June 25, 2017 18:59
Show Gist options
  • Save bbugh/aee3ebbd02c8053c6b1610b1770050ee to your computer and use it in GitHub Desktop.
Save bbugh/aee3ebbd02c8053c6b1610b1770050ee to your computer and use it in GitHub Desktop.
Overcommit setup for Rails apps
# Use this file to configure the Overcommit hooks you wish to use. This will
# extend the default configuration defined in:
# https://github.com/brigade/overcommit/blob/master/config/default.yml
#
# At the topmost level of this YAML file is a key representing type of hook
# being run (e.g. pre-commit, commit-msg, etc.). Within each type you can
# customize each hook, such as whether to only run it on certain files (via
# `include`), whether to only display output if it fails (via `quiet`), etc.
#
# For a complete list of hooks, see:
# https://github.com/brigade/overcommit/tree/master/lib/overcommit/hook
#
# For a complete list of options that you can use to customize hooks, see:
# https://github.com/brigade/overcommit#configuration
#
# Uncomment the following lines to make the configuration take effect.
PreCommit:
ALL:
problem_on_unmodified_line: warn
verify_signatures: false
BundleCheck:
enabled: true
CaseConflicts:
enabled: true
JsonSyntax:
enabled: true
LineEndings:
enabled: true
RakeTarget:
enabled: true
targets: ["spec"]
description: "Run all tests"
RailsBestPractices:
enabled: true
RailsSchemaUpToDate:
enabled: true
RuboCop:
enabled: true
TrailingWhitespace:
enabled: true
PrePush:
RSpec:
enabled: true
CommitMsg:
ALL:
on_warn: fail
HardTabs:
enabled: true
PostCheckout:
BundleInstall:
enabled: true
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment