Sha256: ed927cb73f1f7325b5443b5f869c3606bda71c4bb82bb2e7729db2e7f4f6a821

Contents?: true

Size: 613 Bytes

Versions: 21

Compression:

Stored size: 613 Bytes

Contents

module Shipit
  module Api
    class DeploysController < BaseController
      require_permission :deploy, :stack

      params do
        requires :sha, String, length: {in: 6..40}
        accepts :force, Boolean, default: false
        accepts :env, Hash, default: {}
      end
      def create
        commit = stack.commits.by_sha(params.sha) || param_error!(:sha, 'Unknown revision')
        param_error!(:force, "Can't deploy a locked stack") if !params.force && stack.locked?
        render_resource stack.trigger_deploy(commit, current_user, env: params.env), status: :accepted
      end
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
shipit-engine-0.18.0 app/controllers/shipit/api/deploys_controller.rb
shipit-engine-0.17.0 app/controllers/shipit/api/deploys_controller.rb
shipit-engine-0.16.0 app/controllers/shipit/api/deploys_controller.rb
shipit-engine-0.15.0 app/controllers/shipit/api/deploys_controller.rb
shipit-engine-0.14.0 app/controllers/shipit/api/deploys_controller.rb
shipit-engine-0.13.0 app/controllers/shipit/api/deploys_controller.rb
shipit-engine-0.12.1 app/controllers/shipit/api/deploys_controller.rb
shipit-engine-0.12.0 app/controllers/shipit/api/deploys_controller.rb
shipit-engine-0.11.0 app/controllers/shipit/api/deploys_controller.rb
shipit-engine-0.10.0 app/controllers/shipit/api/deploys_controller.rb
shipit-engine-0.9.0 app/controllers/shipit/api/deploys_controller.rb
shipit-engine-0.8.9 app/controllers/shipit/api/deploys_controller.rb
shipit-engine-0.8.8 app/controllers/shipit/api/deploys_controller.rb
shipit-engine-0.8.7 app/controllers/shipit/api/deploys_controller.rb
shipit-engine-0.8.6 app/controllers/shipit/api/deploys_controller.rb
shipit-engine-0.8.5 app/controllers/shipit/api/deploys_controller.rb
shipit-engine-0.8.4 app/controllers/shipit/api/deploys_controller.rb
shipit-engine-0.8.3 app/controllers/shipit/api/deploys_controller.rb
shipit-engine-0.8.2 app/controllers/shipit/api/deploys_controller.rb
shipit-engine-0.8.1 app/controllers/shipit/api/deploys_controller.rb