Class: GemContribute::CLI::Issues
- Inherits:
-
Object
- Object
- GemContribute::CLI::Issues
- Defined in:
- lib/gem_contribute/cli/issues.rb
Overview
‘gem-contribute issues <gem|all>` — list open “good first issue” issues.
With a gem name: lists issues for that gem. With “all”: iterates every github.com gem in Gemfile.lock.
Issue numbers appear prominently so they can be passed directly to ‘fork-clone-branch <gem>/<issue#>`.
Constant Summary collapse
- DEFAULT_LABEL =
"good first issue"
Instance Method Summary collapse
-
#initialize(stdout: $stdout, stderr: $stderr, resolver: Resolver.new, adapter: HostAdapters::GitHubAdapter.new, lockfile_path: "Gemfile.lock") ⇒ Issues
constructor
A new instance of Issues.
- #run(argv) ⇒ Object
Constructor Details
#initialize(stdout: $stdout, stderr: $stderr, resolver: Resolver.new, adapter: HostAdapters::GitHubAdapter.new, lockfile_path: "Gemfile.lock") ⇒ Issues
Returns a new instance of Issues.
15 16 17 18 19 20 21 22 23 24 |
# File 'lib/gem_contribute/cli/issues.rb', line 15 def initialize(stdout: $stdout, stderr: $stderr, resolver: Resolver.new, adapter: HostAdapters::GitHubAdapter.new, lockfile_path: "Gemfile.lock") @stdout = stdout @stderr = stderr @resolver = resolver @adapter = adapter @lockfile_path = lockfile_path end |
Instance Method Details
#run(argv) ⇒ Object
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
# File 'lib/gem_contribute/cli/issues.rb', line 26 def run(argv) target = argv.shift return print_usage if target.nil? if target == "all" run_all else project = resolve_or_fail(target) return 1 if project.nil? list_issues(project) end rescue AdapterError => e @stderr.puts "gem-contribute: #{e.}" 1 end |