Skip to content

Commit

Permalink
Merge pull request #201 from capistrano/capistrano-danger
Browse files Browse the repository at this point in the history
Use shared capistrano/danger Dangerfile
  • Loading branch information
mattbrictson authored Mar 5, 2017
2 parents f4befc4 + 3413311 commit 030e858
Showing 1 changed file with 1 addition and 43 deletions.
44 changes: 1 addition & 43 deletions Dangerfile
Original file line number Diff line number Diff line change
@@ -1,43 +1 @@
# Adapted from https://github.com/ruby-grape/danger/blob/master/Dangerfile
# Q: What is a Dangerfile, anyway? A: See http://danger.systems/

# ------------------------------------------------------------------------------
# Additional pull request data
# ------------------------------------------------------------------------------
project_name = github.pr_json["base"]["repo"]["name"]
pr_number = github.pr_json["number"]
pr_url = github.pr_json["_links"]["html"]["href"]

# ------------------------------------------------------------------------------
# What changed?
# ------------------------------------------------------------------------------
has_lib_changes = !git.modified_files.grep(/^lib/).empty?
has_changelog_changes = git.modified_files.include?("CHANGELOG.md")

# ------------------------------------------------------------------------------
# Have you updated CHANGELOG.md?
# ------------------------------------------------------------------------------
if !has_changelog_changes && has_lib_changes
markdown <<-MARKDOWN
Here's an example of a CHANGELOG.md entry (place it immediately under the `* Your contribution here!` line):
```markdown
* [##{pr_number}](#{pr_url}): #{github.pr_title} - [@#{github.pr_author}](https://github.com/#{github.pr_author}).
```
MARKDOWN
warn("Please update CHANGELOG.md with a description of your changes. "\
"If this PR is not a user-facing change (e.g. just refactoring), "\
"you can disregard this.", :sticky => false)
end

# ------------------------------------------------------------------------------
# Did you remove the CHANGELOG's "Your contribution here!" line?
# ------------------------------------------------------------------------------
if has_changelog_changes
unless IO.read("CHANGELOG.md") =~ /^\* Your contribution here/i
fail(
"Please put the `* Your contribution here!` line back into CHANGELOG.md.",
:sticky => false
)
end
end
danger.import_dangerfile(github: "capistrano/danger")

0 comments on commit 030e858

Please sign in to comment.