Sha256: 49d33fc93f02acd7a0ce9466d719306b463c5d4c10465869942b2770743f9284

Contents?: true

Size: 1.39 KB

Versions: 22

Compression:

Stored size: 1.39 KB

Contents

require 'bundler'
Bundler::GemHelper.install_tasks

desc 'Default: Run all tests'
task :default => :features

task :features do
  system 'bundle exec cucumber'
end

task :readme do
  require File.expand_path('../lib/geordi/cli', __FILE__)

  readme = File.read('README.md')
  geordi_section_regex = /
    `geordi`\n
    -{3,}   # 3 dashes or more
    .*?     # anything, non-greedy
    (?=     # stop before:
      ^\w+\n-{3,} # the next section
    )
  /xm

  geordi_section = <<-TEXT
`geordi`
--------

The `geordi` binary holds most of the utility commands. For the few other
binaries, see the bottom of this file.

You may abbreviate commands by typing only their first letters, e.g. `geordi
con` will boot a development console, `geordi set -t` will setup a project and
run tests afterwards.

For details on commands, e.g. supported options, you may always run
`geordi help <command>`.

  TEXT

  Geordi::CLI.all_commands.sort.each do |_, command|
    unless command.hidden?
      geordi_section << "### `geordi #{ command.usage }`\n\n"
      geordi_section << "#{ command.description.sub /(\.)?$/, '.' }\n\n"
      geordi_section << "#{ command.long_description.strip }\n\n" if command.long_description
      geordi_section << "\n"
    end
  end

  updated_readme = readme.sub(geordi_section_regex, geordi_section)
  File.open('README.md', 'w') { |f| f.puts updated_readme.strip }
  puts 'README.me updated.'
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
geordi-2.7.0 Rakefile
geordi-2.6.0 Rakefile
geordi-2.5.0 Rakefile
geordi-2.4.0 Rakefile
geordi-2.3.0 Rakefile
geordi-2.2.0 Rakefile
geordi-2.1.0 Rakefile
geordi-2.0.0 Rakefile
geordi-1.10.0 Rakefile
geordi-1.9.1 Rakefile
geordi-1.9.0 Rakefile
geordi-1.8.0 Rakefile
geordi-1.7.1 Rakefile
geordi-1.7.0 Rakefile
geordi-1.6.5 Rakefile
geordi-1.6.4 Rakefile
geordi-1.6.3 Rakefile
geordi-1.6.2 Rakefile
geordi-1.6.1 Rakefile
geordi-1.6.0 Rakefile