Files
growstuff/script/check_contributors_md
2016-06-22 10:46:26 +09:30

39 lines
990 B
Ruby
Executable File

#!/usr/bin/env ruby
puts "Checking to see if you're in CONTRIBUTORS.md..."
if ENV['TRAVIS'] then
if ENV['TRAVIS_PULL_REQUEST'] then
require 'httparty'
repo = ENV['TRAVIS_REPO_SLUG']
pr = ENV['TRAVIS_PULL_REQUEST']
url = "https://api.github.com/repos/#{repo}/pulls/#{pr}"
response = HTTParty.get(url).parsed_response
author = response['user']['login'] if response && response['user']
# Could not determine author
exit unless author
else
# We're in a Travis branch build; nothing to check
exit
end
else
author = `git config github.user`.chomp
if $?.exitstatus > 0 then
abort %{
Couldn't determine your GitHub username, and not in a Travis PR build
Please set it using
git config --add github.user [username]
}
end
end
if !system("grep #{author} CONTRIBUTORS.md") then
abort %{
Thanks for your contribution, #{author}!
Please add your name and GitHub handle to the file CONTRIBUTORS.md,
commit it, and update your PR.
}
end