diff options
author | nodiscc <nodiscc@gmail.com> | 2019-05-25 11:54:09 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-05-25 11:54:09 +0000 |
commit | 499e5d24bbbf0e7a54494cdd8f19068dd8a6ef32 (patch) | |
tree | 87a2fa562059bac51e108dbe7f9e5f308364f82c /tests/Dangerfile | |
parent | Merge pull request #1699 from PrplHaz4/patch-1 (diff) | |
parent | tests: fix danger command line (diff) | |
download | awesome-selfhosted-499e5d24bbbf0e7a54494cdd8f19068dd8a6ef32.tar.gz awesome-selfhosted-499e5d24bbbf0e7a54494cdd8f19068dd8a6ef32.zip |
Merge pull request #1698 from nodiscc/tools-detect-unmaintained
Tests: add a script to check last commit dates of github repositories listed in README.md
Diffstat (limited to 'tests/Dangerfile')
-rw-r--r-- | tests/Dangerfile | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/tests/Dangerfile b/tests/Dangerfile new file mode 100644 index 00000000..115931df --- /dev/null +++ b/tests/Dangerfile @@ -0,0 +1,39 @@ +# Danger CI configuration file +# https://danger.systems/guides/getting_started.html + +# Check for changes to README.md +has_readme_changes = git.modified_files.include?("README.md") + +# Ensure there is a summary for a pull request +fail 'Please provide a summary in the Pull Request description' if github.pr_body.length < 5 + +# Warn if PR guideline boxes are not checked. +warn 'Please check PR guidelines and check the boxes.' if github.pr_body.include? '- [ ]' + +# Warn if pull request is not updated +warn 'Please provide a descriptive title for the Pull Request' if github.pr_title.include? 'Update README.md' + +# Warn when there are merge commits in the diff +warn 'Please rebase to get rid of the merge commits in this Pull Request' if git.commits.any? { |c| c.message =~ /^Merge branch 'master'/ } + +# Check links +if has_readme_changes + require 'json' + results = File.read 'ab-results-temp.md-markdown-table.json' + j = JSON.parse results + if j['error']==true + warn j['title'] + markdown j['message'] + end +end + +# Check syntax +if has_readme_changes + require 'json' + syntaxresults = File.read 'syntaxcheck.json' + sj = JSON.parse syntaxresults + if sj['error']==true + fail sj['title'] + markdown sj['message'] + end +end |