Unified · Split
| @@ -56,7 +56,7 @@ module Docs · 55 unmodified lines | ||
| 56 | 56 | doc = const_get(const) |
| 57 | 57 | |
| 58 | 58 | if version.present? |
| 59 | − doc = doc.versions.find { |klass| klass.version == version } | |
| 59 | + doc = doc.versions.find { |klass| klass.version == version || klass.version_slug == version } | |
| 60 | 60 | raise DocNotFound.new(%(could not find version "#{version}" for doc "#{name}"), name) unless doc |
| 61 | 61 | else |
| 62 | 62 | doc = doc.versions.first |
| @@ -141,7 +141,9 @@ class DocsCLI < Thor · 140 unmodified lines | ||
| 141 | 141 | |
| 142 | 142 | desc 'upload', '[private]' |
| 143 | 143 | option :dryrun, type: :boolean |
| 144 | + option :packaged, type: :boolean | |
| 144 | 145 | def upload(*names) |
| 146 | + names = Dir[File.join(Docs.store_path, '*.tar.gz')].map { |f| File.basename(f, '.tar.gz') } if options[:packaged] | |
| 145 | 147 | docs = find_docs(names) |
| 146 | 148 | assert_docs(docs) |
| 147 | 149 | docs.each do |doc| |
| @@ -156,7 +158,7 @@ class DocsCLI < Thor · 8 unmodified lines | ||
| 156 | 158 | |
| 157 | 159 | def find_docs(names) |
| 158 | 160 | names.map do |name| |
| 159 | − name, version = name.split('@') | |
| 161 | + name, version = name.split(/@|~/) | |
| 160 | 162 | Docs.find(name, version) |
| 161 | 163 | end |
| 162 | 164 | end |