Compare commits

...

3 Commits

Author SHA1 Message Date
HoneyryderChuck
dd3fb5e4a7 fixing versions.yml generator 2023-04-01 00:18:32 +01:00
HoneyryderChuck
ecc28e1d55 Merge branch 'version-links-to-website' into 'master'
Version links to website

See merge request os85/httpx!243
2023-03-31 15:54:10 +00:00
HoneyryderChuck
408b91bb1e generating versions.yml for the jekyll website 2023-03-31 16:23:01 +01:00
2 changed files with 25 additions and 1 deletions

View File

@ -144,6 +144,7 @@ docs:
paths:
- rdoc/
- wiki/
- data/
- coverage/
only:
- master

View File

@ -63,8 +63,31 @@ RDoc::Task.new do |rdoc|
rdoc.rdoc_files.add RDOC_FILES
end
desc "Builds jekyll data"
task :prepare_jekyll_data do
require "yaml"
FileUtils.mkdir_p("data")
version_tmpl = <<-VERSION
-
name: "%<name>s"
path: "%<path>s"
VERSION
`git tag -l`.lines(chomp: true)
.map { |v| v[1..-1] }
.sort_by(&Gem::Version.method(:new))
.reverse
.map { |v| { name: v, path: "#{v.tr(".", "_")}_md.html" } }
.map { |v| format(version_tmpl, v) }
.join
.then { |v| "-\n#{v}" }
.then { |output| File.write("data/versions.yml", output) }
end
desc "Builds Homepage"
task :prepare_website => ["rdoc"] do
task :prepare_website => %w[rdoc prepare_jekyll_data] do
require "fileutils"
FileUtils.rm_rf("wiki")
system("git clone https://gitlab.com/os85/httpx.wiki.git wiki")