debian-mirror-gitlab/danger/documentation/Dangerfile

51 lines
1.9 KiB
Ruby
Raw Normal View History

2018-11-20 20:47:30 +05:30
# frozen_string_literal: true
2019-05-30 16:15:17 +05:30
# All the files/directories that should be reviewed by the Docs team.
DOCS_FILES = [
'doc/'
].freeze
def docs_paths_requiring_review(files)
files.select do |file|
DOCS_FILES.any? { |pattern| file.start_with?(pattern) }
end
end
docs_paths_to_review = docs_paths_requiring_review(helper.all_changed_files)
2018-11-20 20:47:30 +05:30
unless docs_paths_to_review.empty?
2019-05-30 16:15:17 +05:30
message 'This merge request adds or changes files that require a ' \
'review from the Docs team.'
2018-11-20 20:47:30 +05:30
markdown(<<~MARKDOWN)
2019-05-30 16:15:17 +05:30
## Docs review
2018-11-20 20:47:30 +05:30
2019-05-30 16:15:17 +05:30
The following files require a review from the Documentation team:
2018-11-20 20:47:30 +05:30
* #{docs_paths_to_review.map { |path| "`#{path}`" }.join("\n* ")}
2019-05-30 16:15:17 +05:30
When your content is ready for review, assign the MR to a technical writer
according to the [DevOps stages](https://about.gitlab.com/handbook/product/categories/#devops-stages)
in the table below. If necessary, mention them in a comment explaining what needs
to be reviewed.
| Tech writer | Stage(s) |
| ------------ | ------------------------------------------------------------ |
| `@marcia` | ~Create ~Release + ~"development guidelines" |
| `@axil` | ~Distribution ~Gitaly ~Gitter ~Monitor ~Package ~Secure |
| `@eread` | ~Manage ~Configure ~Geo ~Verify |
| `@mikelewis` | ~Plan |
You are welcome to mention them sooner if you have questions about writing or
updating the documentation. GitLabbers are also welcome to use the
[#docs](https://gitlab.slack.com/archives/C16HYA2P5) channel on Slack.
2019-02-15 15:39:39 +05:30
2019-05-30 16:15:17 +05:30
If you are not sure which category the change falls within, or the change is not
part of one of these categories, mention one of the usernames above.
2018-11-20 20:47:30 +05:30
MARKDOWN
unless gitlab.mr_labels.include?('Documentation')
warn 'This merge request is missing the ~Documentation label.'
end
end