Sha256: 81c80c3f38f87a33d09e3b2e98bcdcb0ccd89d76558500cb33e2bf077ad0eb47

Contents?: true

Size: 735 Bytes

Versions: 30

Compression:

Stored size: 735 Bytes

Contents

# frozen_string_literal: true

module Gitlab
  module Dangerfiles
    class TypeLabelGuesser
      CHANGELOG_CATEGORY_TO_TYPE_LABEL = {
        fixed: %w[type::bug],
        security: %w[type::bug bug::vulnerability],
        performance: %w[type::bug bug::performance],
        added: %w[type::feature feature::addition],
        deprecated: %w[type::feature feature::removal],
        removed: %w[type::feature feature::removal],
      }.freeze

      def labels_from_changelog_categories(categories)
        categories = categories.map(&:to_sym) & CHANGELOG_CATEGORY_TO_TYPE_LABEL.keys
        return [] unless categories.one?

        CHANGELOG_CATEGORY_TO_TYPE_LABEL.fetch(categories.first.to_sym, [])
      end
    end
  end
end

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
gitlab-dangerfiles-3.13.0 lib/gitlab/dangerfiles/type_label_guesser.rb
gitlab-dangerfiles-3.12.0 lib/gitlab/dangerfiles/type_label_guesser.rb
gitlab-dangerfiles-3.11.0 lib/gitlab/dangerfiles/type_label_guesser.rb
gitlab-dangerfiles-3.10.0 lib/gitlab/dangerfiles/type_label_guesser.rb
gitlab-dangerfiles-3.9.0 lib/gitlab/dangerfiles/type_label_guesser.rb
gitlab-dangerfiles-3.8.0 lib/gitlab/dangerfiles/type_label_guesser.rb
gitlab-dangerfiles-3.7.0 lib/gitlab/dangerfiles/type_label_guesser.rb
gitlab-dangerfiles-3.6.7 lib/gitlab/dangerfiles/type_label_guesser.rb
gitlab-dangerfiles-3.6.6 lib/gitlab/dangerfiles/type_label_guesser.rb
gitlab-dangerfiles-3.6.5 lib/gitlab/dangerfiles/type_label_guesser.rb
gitlab-dangerfiles-3.6.4 lib/gitlab/dangerfiles/type_label_guesser.rb
gitlab-dangerfiles-3.6.3 lib/gitlab/dangerfiles/type_label_guesser.rb
gitlab-dangerfiles-3.6.2 lib/gitlab/dangerfiles/type_label_guesser.rb
gitlab-dangerfiles-3.6.1 lib/gitlab/dangerfiles/type_label_guesser.rb
gitlab-dangerfiles-3.6.0 lib/gitlab/dangerfiles/type_label_guesser.rb
gitlab-dangerfiles-3.5.2 lib/gitlab/dangerfiles/type_label_guesser.rb
gitlab-dangerfiles-3.5.1 lib/gitlab/dangerfiles/type_label_guesser.rb
gitlab-dangerfiles-3.5.0 lib/gitlab/dangerfiles/type_label_guesser.rb
gitlab-dangerfiles-3.4.3 lib/gitlab/dangerfiles/type_label_guesser.rb
gitlab-dangerfiles-3.4.2 lib/gitlab/dangerfiles/type_label_guesser.rb