X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/64f732dbb2c0fac4cd108f142f28d6d2efeae324..451559bf80f31f57ac6937e79e4d37633b9eafa3:/doc/Rakefile diff --git a/doc/Rakefile b/doc/Rakefile index 3717f9f5f1..4427f7822e 100644 --- a/doc/Rakefile +++ b/doc/Rakefile @@ -8,6 +8,16 @@ # generating the documentation for the SDKs, which (the R docs # especially) take a fair bit of time and slow down the edit-preview # cycle. +# +# To generate and view the documentation locally, run this command +# +# rake && sensible-browser .site/index.html +# +# Or alternatively: +# +# baseurl=http://localhost:8000 rake && rake run +# +# and then visit http://localhost:8000 in a browser. require "rubygems" require "colorize" @@ -150,13 +160,45 @@ task :linkchecker => [ :generate ] do Dir.chdir(".site") do `which linkchecker` if $? == 0 - system "linkchecker index.html --ignore-url='!file://'" or exit $?.exitstatus + # we need --check-extern to check relative links, weird but true + system "linkchecker index.html --check-extern --ignore-url='!file://'" or exit $?.exitstatus else puts "Warning: linkchecker not found, skipping run".colorize(:light_red) end end end +task :import_vscode_training do + Dir.chdir("user") do + rm_rf "arvados-vscode-cwl-training" + `git clone https://github.com/arvados/arvados-vscode-cwl-training` + githash = `git --git-dir arvados-vscode-cwl-training/.git log -n1 --format=%H HEAD` + File.open("cwl/arvados-vscode-training.html.md.liquid", "w") do |fn| + File.open("arvados-vscode-cwl-training/README.md", "r") do |rd| + fn.write(<<-EOF +--- +layout: default +navsection: userguide +title: "Developing CWL Workflows with VSCode" +... +{% comment %} +Copyright (C) The Arvados Authors. All rights reserved. + +SPDX-License-Identifier: CC-BY-SA-3.0 + +Imported from https://github.com/arvados/arvados-vscode-cwl-training +git hash: #{githash} +{% endcomment %} + +EOF + ) + fn.write(rd.read()) + end + end + rm_rf "arvados-vscode-cwl-training" + end +end + task :clean do rm_rf "sdk/python/arvados" rm_rf "sdk/R"