Sha256: aa0716c3ac800b6265f47ed0e521ecec7f5246ad1481530c281eeb0d86bf4791

Contents?: true

Size: 953 Bytes

Versions: 1

Compression:

Stored size: 953 Bytes

Contents

#!/usr/bin/env ruby

$LOAD_PATH.unshift File.join(File.dirname(__FILE__), '..', 'lib')

require "thor"
require "cp8_cli"

module Cp8Cli
  class App < Thor
    desc "start [URL|TITLE]", "Picks up existing issue/creates new ad hoc story and checks out branch"
    def start(name = nil)
      main.start(name)
    end

    desc "submit", "Pushes branch to GitHub and opens a PR"
    method_option :wip, desc: "Flag PR as WIP", type: :boolean
    def submit
      main.submit(options.to_h.symbolize_keys)
    end

    desc "open", "Open current associated issue in browser"
    def open
      main.open
    end

    desc "ci", "Open CI page for current branch"
    def ci
      main.ci
    end

    desc "suggest", "Creates a suggestion branch from new commits, pushes it, opens URL and resets `master` back to `origin/master`."
    def suggest
      main.suggest
    end

    private

      def main
        Main.new
      end
  end
end

Cp8Cli::App.start

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
cp8_cli-6.0.1 exe/cp8