Sha256: 81b9db85cce4c1c2b7ffb428a71ee747745246fa2c634415398080fa00ed04bd

Contents?: true

Size: 912 Bytes

Versions: 2

Compression:

Stored size: 912 Bytes

Contents

#!/usr/bin/env ruby
# frozen_string_literal: true

require_relative '../lib/coconductor'
require 'thor'
require 'octokit'

class CoconductorCLI < Thor
  package_name 'Coconductor'
  default_task :detect
  class_option :remote, type: :boolean,
                        desc: 'Assume PATH is a GitHub owner/repo path'

  private

  def path
    @path ||= if remote?
                "https://github.com/#{args.first}"
              else
                args.first || Dir.pwd
              end
  end

  def project
    @project ||= Coconductor.project(path)
  end

  def code_of_conduct
    project.code_of_conduct
  end

  def code_of_conduct_file
    project.code_of_conduct_file
  end

  def remote?
    options[:remote] || path =~ %r{^https://}
  end
end

commands_dir = File.expand_path '../lib/coconductor/commands/', __dir__
Dir["#{commands_dir}/*.rb"].sort.each { |c| require(c) }

CoconductorCLI.start(ARGV)

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
coconductor-0.10.1 bin/coconductor
coconductor-0.10.0 bin/coconductor