Skip to content

sorah/ruby-commit-hook

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ruby commit hook Build Status

Features

On each commit of Ruby's Git repository, following git hooks are triggered:

pre-receive

  • Verify committer email from SVN_ACCOUNT_NAME associated to SSH key used for git push
  • Reject merge commits (ask @mame about why)

post-receive

  • Send notification to ruby-cvs@ruby-lang.org
  • Commit automatic styling:
    • remove trailing spaces
    • append newline at EOF
    • expand tabs
  • Update version.h if date is changed
  • Request Redmine to fetch changesets
  • Mirror cgit to GitHub
  • Notify committer's Slack

How this repository is deployed to git.ruby-lang.org

  • /data/svn/repos/ruby: SVN repository of Ruby
    • hooks/post-commit: Run /home/git/ruby-commit-hook/hooks/post-commit.sh
  • /data/git/ruby.git: Bare Git repository of ruby
    • hooks/post-receive:
      • Update /home/git/ruby-commit-hook
      • Run /home/git/ruby-commit-hook/hooks/post-receive.sh
  • /home/git/ruby-commit-hook: Cloned Git repository of ruby-commit-hook

Notes

  • There's a symlink /var/git -> /data/git.
  • User git's $HOME is NOT /home/git but /var/git.

License

Ruby License

About

Git hooks for ruby/ruby repository

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Ruby 81.6%
  • Shell 18.4%