Websites/app/controllers/oceanic_ws/github_webhooks_controller.rb

24 lines
537 B
Ruby

# frozen_string_literal: true
module OceanicWs
class GithubWebhooksController < ActionController::API
include GithubWebhook::Processor
def github_push(payload)
if payload[:ref].starts_with?("refs/tags/")
BuildOceanicDocsJob.perform_later(:tag, payload)
elsif payload[:ref].starts_with?("refs/heads/")
BuildOceanicDocsJob.perform_later(:branch, payload)
end
head(204)
end
private
def webhook_secret(_payload)
Websites.config.github_webhook_secret
end
end
end