Sha256: 4c17beb1d095a2d4a7a88be47e2a05f0cc140bb71a0ae3985b0683b6ea8512d7

Contents?: true

Size: 997 Bytes

Versions: 7

Compression:

Stored size: 997 Bytes

Contents

module Papa
  module CLI
    class Release < Thor
      desc 'start', 'Start a new release branch'
      option :version, aliases: '-v', required: true
      def start
        version = options[:version]

        require 'papa/task/release/start'
        Task::Release::Start.new(version).run
      end

      desc 'add', 'Add feature branches to a release branch'
      option :version, aliases: '-v', required: true
      option :feature_branches, aliases: '-b', type: :array
      def add
        version = options[:version]
        feature_branches = options[:feature_branches] || []

        require 'papa/task/release/add'
        Task::Release::Add.new(version, feature_branches).run
      end

      desc 'finish', 'Merge the release branch to master and develop'
      option :version, aliases: '-v', required: true
      def finish
        version = options[:version]

        require 'papa/task/release/finish'
        Task::Release::Finish.new(version).run
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
papa-1.0.0 lib/papa/cli/release.rb
papa-0.7.2 lib/papa/cli/release.rb
papa-0.7.1 lib/papa/cli/release.rb
papa-0.7.0 lib/papa/cli/release.rb
papa-0.6.2 lib/papa/cli/release.rb
papa-0.6.1 lib/papa/cli/release.rb
papa-0.6.0 lib/papa/cli/release.rb