Sha256: db769fadf559a2c2b97b089e8800b656f61932bad4c3423e8eed296d823f041e
Contents?: true
Size: 589 Bytes
Versions: 10
Compression:
Stored size: 589 Bytes
Contents
# frozen_string_literal: true module Shipit class CommitMessage GITHUB_MERGE_COMMIT_PATTERN = /\AMerge pull request #(?<pr_id>\d+) from \S+\n\n(?<pr_title>.*)/ def initialize(text) @text = text end def pull_request? !!parsed end def pull_request_number parsed && parsed['pr_id'].to_i end def pull_request_title parsed && parsed['pr_title'] end def to_s @text end private def parsed return @parsed if defined?(@parsed) @parsed = to_s.match(GITHUB_MERGE_COMMIT_PATTERN) end end end
Version data entries
10 entries across 10 versions & 1 rubygems