git-hooks:一些有用的 ruby​​ git 钩子

  • s5_944047
    了解作者
  • 25.5KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-06-15 08:19
    上传日期
GitHooks 这个 gem 提供了一个接口来在 Ruby 中编写有用的 git 钩子。 在任何编程语言的项目中工作时都可以使用这些钩子。 安装 将此行添加到您的应用程序的Gemfile : gem 'git-hooks' 然后执行: $ bundle 或者自己安装: $ gem install git-hooks 用法 在您的项目上安装 git_hooks。 $ cd /path/to/project $ git_hooks install pre-commit [--force] 创建配置文件 在项目根目录上创建一个.git_hooks.yml 。 $ cd /path/to/project $ git_hooks init 现在你会发现以下内置钩子: 防止在 master 分支上提交。 防止犯有 rubocop 罪行。 防止提交损坏的 rspec 测试。
git-hooks-master.zip
内容介绍
[![Version](http://allthebadges.io/stupied4ever/git-hooks/badge_fury.png)](http://allthebadges.io/stupied4ever/git-hooks/badge_fury) [![Dependencies](http://allthebadges.io/stupied4ever/git-hooks/gemnasium.png)](http://allthebadges.io/stupied4ever/git-hooks/gemnasium) [![Build Status](http://allthebadges.io/stupied4ever/git-hooks/travis.png)](http://allthebadges.io/stupied4ever/git-hooks/travis) [![Coverage](http://allthebadges.io/stupied4ever/git-hooks/coveralls.png)](http://allthebadges.io/stupied4ever/git-hooks/coveralls) [![Code Climate](http://allthebadges.io/stupied4ever/git-hooks/code_climate.png)](http://allthebadges.io/stupied4ever/git-hooks/code_climate) # GitHooks This gem provides an interface to write useful git hooks in Ruby. Those hooks can be used when working in projects in any programming language. ## Installation Add this line to your application's `Gemfile`: gem 'git-hooks' And then execute: $ bundle Or install it yourself as: $ gem install git-hooks ## Usage ### Install git_hooks on your project. ```bash $ cd /path/to/project $ git_hooks install pre-commit [--force] ``` ### Create configuration file Create a `.git_hooks.yml` on project root. ```bash $ cd /path/to/project $ git_hooks init ``` By now you will find the following built-in hooks: - Prevent commits on master branch. - Prevent commits with rubocop offenses. - Prevent commits with broken rspec tests. - Prevent commits with debugger. - Prevent commits with trailing white space. ### Warning about `Rubocop` pre-commit `use_stash` option: This feature is yet experimental. Be aware that in some odd circumstances you may encounter merge conflicts when applying the stash. ### Ensure hooks existence To ensure that hooks exists on `.git/hooks`, include the following line on your application's start-up code (e.g. `config/environments/development.rb` or `config/environments/test.rb` for a rails app). ```ruby GitHooks.validate_hooks! ``` This will force `git_hooks` installation before you can run your application. Be sure not to call `GitHooks#validate_hooks!` on production environments though! ### Problems with ruby version If you run `git` under other systems such as `gitk` or Emacs' `Magit`, you may encounter problems with the ruby version being used to run `GitHooks`. This happens because those applications don't source the `~/.bashrc` file, which is required by ruby version managers such as `Rbenv` and `Rvm`. In order to fix this problem, you can install the hooks by passing your ruby path to the `--ruby_path` option. For example: ```sh $ git_hooks install pre-commit --ruby_path `which ruby` ``` You can also manually edit the `.git/hooks/{hook-name}` file though. ## Contributing 1. Fork it ( https://github.com/stupied4ever/ruby-git-hooks/fork ) 2. Create your feature branch (`git checkout -b my-new-feature`) 3. Commit your changes (`git commit -am 'Add some feature'`) 4. Push to the branch (`git push origin my-new-feature`) 5. Create a new Pull Request
评论
    相关推荐
    • Ruby-Savon是一个Ruby编程语言的SOAP客户端
      Savon是一个Ruby编程语言的SOAP客户端
    • persian-bechasboon:用于 Ruby 编程语言的工具,用于将通用断开的波斯字母替换为其连接的对应字母
      许多编程库都不能很好地支持具有连接字符的语言。 波斯语就是其中之一。 我尝试使用 prawn 作为 PDF 生成器来创建 pdf 格式的报告。 但由于上述问题,它失败了。 所以我找到了 arabic-letter-connector,它解决了...
    • ruby_videos:关于 Ruby 编程语言或与之相关的优质视频的精选列表
      关于 Ruby 编程语言或与 Ruby 编程语言相关的优质视频的精选列表。 这将有助于推广演讲者、活动和赞助商,并将帮助 Ruby 程序员。 我一直在保留一份我看过的高质量视频的列表,并认为将其放到网上并允许其他人观看...
    • ruby_bench:ruby 编程语言的基准
      ruby_bench 只是一个长凳
    • ruby-eo:Ruby 编程语言的世界语分析器
      ruby-eo 是 Ruby 编程语言的世界语单词分析器。 这个怎么运作? ruby-eo.rb包含一个名为“Esperanto”的类,它继承自 Ruby 的“String”类。 所以,他们有很多相互的方法,比如“反向”或“长度”。 如何在我们的...
    • ruby-kickstart:学习Ruby编程语言的交互式指南
      RubyKickstart是学习Ruby编程语言的交互式指南。 此处的材料与一起跟随,但不必观看它们即可获得好处。 并获得带有注释和挑战的。 这个怎么运作 RubyKickstart作为一个充满文件和文件夹的文件夹下载到您的计算机上...
    • rubychanges:Ruby编程语言的全面变更日志
      基本上,每个Ruby版本的文件所包含的信息都是相同的,只是更具可读性和信息性。 最新版本: ( - - - ) 主要目标: Full :与大多数“ Ruby xy的新功能?”不同博客文章,此处的信息旨在覆盖当前Ruby版本的所有...
    • Ruby编程语言(The Ruby Programming Language)
      本书详细介绍了Ruby1.8和1.9...在对Ruby进行了简要的综述之后,本书详细介绍了以下内容:Ruby的句法和语法结构,数据结构和对象,表达式和操作符,语句和控制结构,方法、proc、lambda和闭包,反射和园变成,Ruby平台。
    • Ruby编程语言
      Ruby编程语言》详细介绍了Ruby1.8和1.9版本各方面的内容。在对Ruby进行了简要的综述之后,《Ruby编程语言》详细介绍了以下内容:Ruby的句法和语法结构,数据结构和对象,表达式和操作符,语句和控制结构,方法、...
    • ruby-ftw:Ruby编程语言的演示
      Ruby编程语言的偏见。 Ruby易于阅读,理解和学习。 它的历史可以追溯到1995年,已经过时了,最近已发布到3.0版。 演讲提供了基本的介绍,讨论了语言的目标并显示了一些不错的示例。 用法 幻灯片(PDF)使用生成。 ...