Module: PreCommit
- Defined in:
- lib/pre-commit.rb,
lib/pre-commit/cli.rb,
lib/pre-commit/line.rb,
lib/pre-commit/runner.rb,
lib/pre-commit/message.rb,
lib/pre-commit/template.rb,
lib/pre-commit/checks/js.rb,
lib/pre-commit/installer.rb,
lib/pre-commit/error_list.rb,
lib/pre-commit/checks/grep.rb,
lib/pre-commit/checks/shell.rb,
lib/pre-commit/plugins_list.rb,
lib/pre-commit/checks/plugin.rb,
lib/pre-commit/configuration.rb,
lib/pre-commit/list_evaluator.rb,
lib/plugins/pre_commit/checks/ci.rb,
lib/plugins/pre_commit/checks/go.rb,
lib/plugins/pre_commit/checks/pry.rb,
lib/pre-commit/utils/staged_files.rb,
lib/plugins/pre_commit/checks/json.rb,
lib/plugins/pre_commit/checks/ruby.rb,
lib/plugins/pre_commit/checks/tabs.rb,
lib/plugins/pre_commit/checks/yaml.rb,
lib/plugins/pre_commit/checks/local.rb,
lib/plugins/pre_commit/checks/rails.rb,
lib/plugins/pre_commit/checks/common.rb,
lib/plugins/pre_commit/checks/go_fmt.rb,
lib/plugins/pre_commit/checks/jshint.rb,
lib/plugins/pre_commit/checks/jslint.rb,
lib/pre-commit/utils/git_conversions.rb,
lib/plugins/pre_commit/checks/csslint.rb,
lib/plugins/pre_commit/checks/rubocop.rb,
lib/plugins/pre_commit/checks/debugger.rb,
lib/plugins/pre_commit/checks/go_build.rb,
lib/plugins/pre_commit/checks/nb_space.rb,
lib/pre-commit/configuration/providers.rb,
lib/pre-commit/configuration/top_level.rb,
lib/plugins/pre_commit/checks/migration.rb,
lib/plugins/pre_commit/checks/scss_lint.rb,
lib/plugins/pre_commit/checks/before_all.rb,
lib/plugins/pre_commit/checks/coffeelint.rb,
lib/plugins/pre_commit/checks/whitespace.rb,
lib/pre-commit/checks/plugin/config_file.rb,
lib/plugins/pre_commit/checks/console_log.rb,
lib/plugins/pre_commit/checks/rspec_focus.rb,
lib/plugins/pre_commit/checks/gemfile_path.rb,
lib/plugins/pre_commit/checks/merge_conflict.rb,
lib/plugins/pre_commit/configuration/providers/env.rb,
lib/plugins/pre_commit/configuration/providers/git.rb,
lib/plugins/pre_commit/configuration/providers/yaml.rb,
lib/plugins/pre_commit/checks/ruby_symbol_hashrockets.rb,
lib/plugins/pre_commit/configuration/providers/default.rb,
lib/plugins/pre_commit/configuration/providers/git_old.rb
Overview
The pre-commit gem.
Defined Under Namespace
Modules: Checks, Utils Classes: CanNotUpdateDefauls, Cli, Configuration, ErrorList, Installer, Line, ListEvaluator, Message, NotAnArray, PluginNotFound, PluginsList, Runner, Template
Constant Summary collapse
- TemplateNotFound =
Class.new(StandardError)
Class Method Summary collapse
-
.checks_to_run ⇒ Object
Can not delete this method with out a deprecation strategy.
- .pluginator ⇒ Object
- .run ⇒ Object
- .runner ⇒ Object
Class Method Details
.checks_to_run ⇒ Object
Can not delete this method with out a deprecation strategy. It is refered to in the generated pre-commit hook in versions 0.0-0.1.1
NOTE: The deprecation strategy may be just delete it since, we’re still pre 1.0.
Actually, on the deprecation note. This method isn’t really the problem. The problem is the default generated pre-commit hook. It shouldn’t have logic in it. The we have freedom to change the gem implementation however we want, and nobody is forced to update their pre-commit binary.
18 19 20 21 |
# File 'lib/pre-commit.rb', line 18 def self.checks_to_run warn "WARNING: You are using old hook version, you can update it with: pre-commit install" runner.list_to_run(:checks) end |
.pluginator ⇒ Object
3 4 5 |
# File 'lib/pre-commit/plugins_list.rb', line 3 def self.pluginator Pluginator.find('pre_commit', :extends => [:find_check]) end |
.run ⇒ Object
23 24 25 |
# File 'lib/pre-commit.rb', line 23 def self.run runner.run or exit 1 end |