# frozen_string_literal: true module JiraConnect class SyncDeploymentsWorker include ApplicationWorker idempotent! worker_has_external_dependencies! queue_namespace :jira_connect feature_category :integrations def perform(deployment_id, sequence_id) deployment = Deployment.find_by_id(deployment_id) return unless deployment ::JiraConnect::SyncService .new(deployment.project) .execute(deployments: [deployment], update_sequence_id: sequence_id) end def self.perform_async(id) seq_id = ::Atlassian::JiraConnect::Client.generate_update_sequence_id super(id, seq_id) end end end