Skip to content

Commit 4d4bc4b

Browse files
committed
feat: add support for creating webhooks with event contract_requiring_verification_published (feature toggled off)
1 parent 2282622 commit 4d4bc4b

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

lib/pact_broker/client/cli/webhook_commands.rb

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,9 @@ def self.shared_options_for_webhook_commands
2222
method_option :provider_verification_published, type: :boolean, desc: "Trigger this webhook when a provider verification result is published"
2323
method_option :provider_verification_failed, type: :boolean, desc: "Trigger this webhook when a failed provider verification result is published"
2424
method_option :provider_verification_succeeded, type: :boolean, desc: "Trigger this webhook when a successful provider verification result is published"
25+
if ENV.fetch("PACT_BROKER_FEATURES", "").include?("contract_requiring_verification_published")
26+
method_option :contract_requiring_verification_published, type: :boolean, desc: "Trigger this webhook when a contract is published that requires verification"
27+
end
2528
method_option :team_uuid, banner: "UUID", desc: "UUID of the Pactflow team to which the webhook should be assigned (Pactflow only)"
2629
shared_authentication_options
2730
end
@@ -62,12 +65,14 @@ def parse_webhook_events
6265
events << 'provider_verification_published' if options.provider_verification_published
6366
events << 'provider_verification_succeeded' if options.provider_verification_succeeded
6467
events << 'provider_verification_failed' if options.provider_verification_failed
68+
events << 'contract_requiring_verification_published' if options.contract_requiring_verification_published
6569
events
6670
end
6771

6872
def parse_webhook_options(webhook_url)
6973
events = parse_webhook_events
7074

75+
# TODO update for contract_requiring_verification_published when released
7176
if events.size == 0
7277
raise WebhookCreationError.new("You must specify at least one of --contract-content-changed, --contract-published, --provider-verification-published, --provider-verification-succeeded or --provider-verification-failed")
7378
end

0 commit comments

Comments
 (0)