mirror of
https://github.com/daylinmorgan/bbansi.git
synced 2024-11-09 21:03:15 -06:00
16 lines
714 B
Nim
16 lines
714 B
Nim
import std/[os, strformat]
|
|
|
|
task docs, "Deploy doc html + search index to public/ directory":
|
|
let
|
|
name = "bbansi"
|
|
version = gorgeEx("git describe --tags --match 'v*'").output
|
|
srcFile = "src" / (name & ".nim")
|
|
gitUrl = fmt"https://github.com/daylinmorgan/{name}"
|
|
selfExec fmt"doc --project --index:on --git.url:{gitUrl} --git.commit:{version} --outdir:public {srcFile}"
|
|
withDir "public":
|
|
mvFile(name & ".html", "index.html")
|
|
for file in walkDirRec(".", {pcFile}):
|
|
# As we renamed the file, we need to rename that in hyperlinks
|
|
exec(fmt"sed -i -r 's|{name}\.html|index.html|g' {file}")
|
|
# drop 'src/' from titles
|
|
exec(fmt"sed -i -r 's/<(.*)>src\//<\1>/' {file}")
|