instance method run_hook

Ruby on Rails 2.8.2

Since v1.9.3 Last seen in v2.11.0 Private

Available in: v1.9.3 v2.0.0 v2.1.2 v2.2.2 v2.3.0 v2.4.0 v2.5.3 v2.6.1 v2.7.0 v2.8.2 v2.9.0 v2.10.1 v2.11.0

Signature

run_hook(hook, **extra_details)

No documentation comment.

Parameters

hook req
extra_details keyrest
Source
# File lib/kamal/cli/base.rb, line 134
      def run_hook(hook, **extra_details)
        if !options[:skip_hooks] && KAMAL.hook.hook_exists?(hook)
          details = {
            hosts: KAMAL.hosts.join(","),
            roles: KAMAL.specific_roles&.join(","),
            lock: KAMAL.holding_lock?.to_s,
            command: command,
            subcommand: subcommand
          }.compact

          say "Running the #{hook} hook...", :magenta
          with_env KAMAL.hook.env(**details, **extra_details) do
            run_locally do
              execute *KAMAL.hook.run(hook)
            end
          rescue SSHKit::Command::Failed => e
            raise HookError.new("Hook `#{hook}` failed:\n#{e.message}")
          end
        end
      end

Defined in lib/kamal/cli/base.rb line 134 · View on GitHub · Improve this page · Find usages on GitHub

Defined in Kamal::Cli::Base

Type at least 2 characters to search.

↑↓ navigate · open · esc close