This is a list of Free Software network services and web applications which can be hosted locally. Selfhosting is the process of locally hosting and managing applications instead of renting from SaaS providers.
https://reddit.com/r/selfhosted
40 lines
1.2 KiB
40 lines
1.2 KiB
![]()
7 years ago
|
# Danger CI configuration file
|
||
|
# https://danger.systems/guides/getting_started.html
|
||
|
|
||
|
# Check for changes to README.md
|
||
![]()
8 years ago
|
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
|
||
![]()
7 years ago
|
warn 'Please provide a descriptive title for the Pull Request' if github.pr_title.include? 'Update README.md'
|
||
![]()
8 years ago
|
|
||
|
# 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
|
||
![]()
8 years ago
|
warn j['title']
|
||
![]()
8 years ago
|
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
|
||
![]()
8 years ago
|
fail sj['title']
|
||
![]()
8 years ago
|
markdown sj['message']
|
||
|
end
|
||
|
end
|