Merge pull request #25 from ClearVoyage/master

Add option for specifying a pattern to use for checking for duplicates
This commit is contained in:
Aaron Klaassen 2021-10-01 11:19:10 -05:00 committed by GitHub
commit c8a724fe18
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 12 additions and 2 deletions

View file

@ -9,12 +9,16 @@ inputs:
description: Comment's message
required: true
check_for_duplicate_msg:
description: If false, action doesn't check for duplicate msg.
description: If false, action doesn't check for duplicate message.
required: false
default: true
duplicate_msg_pattern:
description: Optional pattern to use when checking for duplicate message.
required: false
runs:
using: 'docker'
image: 'Dockerfile'
args:
- ${{ inputs.msg }}
- ${{ inputs.check_for_duplicate_msg }}
- ${{ inputs.duplicate_msg_pattern }}

View file

@ -20,6 +20,8 @@ end
message = ARGV[0]
check_duplicate_msg = ARGV[1]
duplicate_msg_pattern = ARGV[2]
repo = event["repository"]["full_name"]
if ENV.fetch("GITHUB_EVENT_NAME") == "pull_request"
@ -40,7 +42,11 @@ end
coms = github.issue_comments(repo, pr_number)
if check_duplicate_msg == "true"
duplicate = coms.find { |c| c["body"] == message }
if duplicate_msg_pattern != nil
duplicate = coms.find { |c| (c["body"] =~ (Regexp.new duplicate_msg_pattern)) != nil }
else
duplicate = coms.find { |c| c["body"] == message }
end
if duplicate
puts "The PR already contains this message"