diff options
author | Rémy Coutable <remy@rymai.me> | 2022-03-15 19:45:04 +0300 |
---|---|---|
committer | Rémy Coutable <remy@rymai.me> | 2022-03-15 20:23:07 +0300 |
commit | 56aaa7cd158620564e1a13957074c5372d942513 (patch) | |
tree | 4ba6318b31721219d152d227c54413c2d999d059 | |
parent | d1ecda7b67e1f239fb90dd1cefaef9139ac19d52 (diff) |
Update Danger config to use new type & subtype labels
Signed-off-by: Rémy Coutable <remy@rymai.me>
-rw-r--r-- | danger/rules/labels/Dangerfile | 47 |
1 files changed, 10 insertions, 37 deletions
diff --git a/danger/rules/labels/Dangerfile b/danger/rules/labels/Dangerfile index 6d1fa9d9b..6bebb8621 100644 --- a/danger/rules/labels/Dangerfile +++ b/danger/rules/labels/Dangerfile @@ -1,30 +1,12 @@ -def changelog_entry - @changelog_entry ||= - begin - file = git.added_files.find { |path| path =~ %r{\Achangelogs/unreleased/} } - - YAML.safe_load(File.read(file)) - rescue - # The change log danger file will handle this - {} - end -end - -required_labels = %w[devops::create] - -TYPE_TO_LABEL = { - 'added' => %w[type::feature feature::addition], - 'fixed' => ['type::bug'], - 'changed' => ['type::maintenance'], - 'deprecated' => ['type::maintenance'], - 'security' => ['security'], - 'removed' => ['type::maintenance'], - 'performance' => %w[type::maintenance performance], - 'other' => ['type::tooling'], - nil => [] -} - -INHERITABLE_LABELS = TYPE_TO_LABEL.values.flatten + %w[Deliverable] +INHERITABLE_LABELS = %w[ + type::bug + type::feature + type::maintenance + feature::addition + security + performance + Deliverable +] def inherited_labels gitlab.api @@ -35,13 +17,4 @@ def inherited_labels .select { |label| INHERITABLE_LABELS.include?(label) } end -required_labels.concat(TYPE_TO_LABEL[changelog_entry["type"]]) - -mr_labels = gitlab.mr_labels | required_labels | inherited_labels -gitlab.api.update_merge_request( - gitlab.mr_json['project_id'], - gitlab.mr_json['iid'], - labels: mr_labels.join(",") -) - -# vim: ft=ruby +helper.labels_to_add.concat(%w[devops::create] | inherited_labels) |