Sha256: c5ef131837e28388d4b5744e7b2a7e1c0b1c99aaabc1d2ad6d309c0c0792ff06
Contents?: true
Size: 1.69 KB
Versions: 1
Compression:
Stored size: 1.69 KB
Contents
module Fastlane class DocsGenerator def self.run(output_path, ff) output = ["fastlane documentation"] output << "================" output << "# Installation" output << "```" output << "sudo gem install fastlane" output << "```" output << "# Available Actions" all_keys = ff.runner.description_blocks.keys.reject(&:nil?) all_keys.unshift(nil) # because we want root elements on top. always! They have key nil all_keys.each do |platform| output << "## #{formatted_platform(platform)}" if platform value = ff.runner.description_blocks[platform] if value value.each do |lane, description| output << render(platform, lane, description) end output << "----" end end output << "More information about fastlane can be found on [https://fastlane.tools](https://fastlane.tools)." output << "The documentation of fastlane can be found on [GitHub](https://github.com/KrauseFx/fastlane)" File.write(output_path, output.join("\n")) Helper.log.info "Successfully generated documentation to path '#{File.expand_path(output_path)}'".green end private def self.formatted_platform(pl) pl = pl.to_s return "iOS" if pl == 'ios' return "Mac" if pl == 'mac' return pl end def self.render(platform, lane, description) full_name = [platform, lane].reject(&:nil?).join(' ') output = [] output << "### #{full_name}" output << "```" output << "fastlane #{full_name}" output << "```" output << description output end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
fastlane-1.0.0 | lib/fastlane/docs_generator.rb |