From 82ff950a5b0b9a872d6f36039e2687e3bffb8739 Mon Sep 17 00:00:00 2001 From: Denis Mishankov Date: Sat, 23 Mar 2024 20:44:08 +0300 Subject: [PATCH 1/7] first try --- .github/workflows/ci.yml | 7 +++++-- scripts/generate_docs.nims | 7 +++++++ 2 files changed, 12 insertions(+), 2 deletions(-) create mode 100644 scripts/generate_docs.nims diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index aee677c..1057243 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -21,7 +21,10 @@ jobs: runs-on: ${{ matrix.os }} strategy: matrix: - os: [ ubuntu-latest, macOS-latest, windows-latest ] + os: + - ubuntu-latest + # - macOS-latest + - windows-latest nim-version: [ "2.0.0", "2.0.2" ] steps: @@ -65,7 +68,7 @@ jobs: repo-token: ${{ secrets.GITHUB_TOKEN }} - name: Generate docs - run: nim -d:ssl --outdir:./htmldocs doc --project src/yahttp.nim + run: nim scripts/generate_docs.nims - name: Setup Pages uses: actions/configure-pages@v4 diff --git a/scripts/generate_docs.nims b/scripts/generate_docs.nims new file mode 100644 index 0000000..51171ea --- /dev/null +++ b/scripts/generate_docs.nims @@ -0,0 +1,7 @@ +import strutils, strformat + +let tagsString = gorge("git tag --sort=version:refname") + +for tag in tagsString.splitLines(): + if tag.len() > 0: + echo gorge(fmt"nim -d:ssl --outdir:./../htmldocs/{tag} doc --project --git.url:https://github.com/mishankov/yahttp --git.commit:{tag} ./../src/yahttp.nim") From e6f775e63bf8eea53c090a91e0529db873a2765e Mon Sep 17 00:00:00 2001 From: Denis Mishankov Date: Sat, 23 Mar 2024 20:50:35 +0300 Subject: [PATCH 2/7] test --- .github/workflows/ci.yml | 1 + scripts/generate_docs.nims | 2 ++ 2 files changed, 3 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 1057243..44bf389 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -15,6 +15,7 @@ permissions: jobs: build: + if: 1 == 0 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/scripts/generate_docs.nims b/scripts/generate_docs.nims index 51171ea..1d58c82 100644 --- a/scripts/generate_docs.nims +++ b/scripts/generate_docs.nims @@ -2,6 +2,8 @@ import strutils, strformat let tagsString = gorge("git tag --sort=version:refname") +echo "Tags: ", tagsString + for tag in tagsString.splitLines(): if tag.len() > 0: echo gorge(fmt"nim -d:ssl --outdir:./../htmldocs/{tag} doc --project --git.url:https://github.com/mishankov/yahttp --git.commit:{tag} ./../src/yahttp.nim") From c5e5bcdc94796dfab477649d17273753473119f9 Mon Sep 17 00:00:00 2001 From: Denis Mishankov Date: Sat, 23 Mar 2024 20:51:07 +0300 Subject: [PATCH 3/7] test --- .github/workflows/ci.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 44bf389..365437e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -46,8 +46,8 @@ jobs: run: nimble inttests deploy-docs: - needs: - - build + # needs: + # - build environment: name: github-pages From d1aed12b5183d3226041593273ba60df23fa4f40 Mon Sep 17 00:00:00 2001 From: Denis Mishankov Date: Sat, 23 Mar 2024 20:52:36 +0300 Subject: [PATCH 4/7] modified: .github/workflows/ci.yml --- .github/workflows/ci.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 365437e..9606f19 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -62,6 +62,8 @@ jobs: steps: - name: Checkout uses: actions/checkout@v4 + with: + fetch-depth: 0 - uses: jiro4989/setup-nim-action@v1 with: From cff7b07f785236d86d007eec1458bf4cc7b750e3 Mon Sep 17 00:00:00 2001 From: Denis Mishankov Date: Sat, 23 Mar 2024 20:58:41 +0300 Subject: [PATCH 5/7] dev + latest --- scripts/generate_docs.nims | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/scripts/generate_docs.nims b/scripts/generate_docs.nims index 1d58c82..d74631d 100644 --- a/scripts/generate_docs.nims +++ b/scripts/generate_docs.nims @@ -4,6 +4,13 @@ let tagsString = gorge("git tag --sort=version:refname") echo "Tags: ", tagsString +proc generateDocs(tag: string, path: string) = + echo gorge(fmt"nim -d:ssl --outdir:./../htmldocs/{path} doc --project --git.url:https://github.com/mishankov/yahttp --git.commit:{tag} ./../src/yahttp.nim") + + for tag in tagsString.splitLines(): if tag.len() > 0: - echo gorge(fmt"nim -d:ssl --outdir:./../htmldocs/{tag} doc --project --git.url:https://github.com/mishankov/yahttp --git.commit:{tag} ./../src/yahttp.nim") + generateDocs(tag, tag) + +generateDocs("main", "dev"); +generateDocs(tagsString.splitLines()[-2], "latest"); From 5bc334884638821856be7edf53eda28746456341 Mon Sep 17 00:00:00 2001 From: Denis Mishankov Date: Sat, 23 Mar 2024 21:00:27 +0300 Subject: [PATCH 6/7] test --- scripts/generate_docs.nims | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/scripts/generate_docs.nims b/scripts/generate_docs.nims index d74631d..9d5bef9 100644 --- a/scripts/generate_docs.nims +++ b/scripts/generate_docs.nims @@ -5,7 +5,8 @@ let tagsString = gorge("git tag --sort=version:refname") echo "Tags: ", tagsString proc generateDocs(tag: string, path: string) = - echo gorge(fmt"nim -d:ssl --outdir:./../htmldocs/{path} doc --project --git.url:https://github.com/mishankov/yahttp --git.commit:{tag} ./../src/yahttp.nim") + echo fmt"Generating docs for tag {tag} to ./../htmldocs/{path}" + discard gorge(fmt"nim -d:ssl --outdir:./../htmldocs/{path} doc --project --git.url:https://github.com/mishankov/yahttp --git.commit:{tag} ./../src/yahttp.nim") for tag in tagsString.splitLines(): @@ -13,4 +14,4 @@ for tag in tagsString.splitLines(): generateDocs(tag, tag) generateDocs("main", "dev"); -generateDocs(tagsString.splitLines()[-2], "latest"); +generateDocs(tagsString.splitLines()[^2], "latest"); From ea428ae735a8dc6c6ded281f71f1570048113244 Mon Sep 17 00:00:00 2001 From: Denis Mishankov Date: Sat, 23 Mar 2024 21:04:02 +0300 Subject: [PATCH 7/7] test --- scripts/generate_docs.nims | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/generate_docs.nims b/scripts/generate_docs.nims index 9d5bef9..454e242 100644 --- a/scripts/generate_docs.nims +++ b/scripts/generate_docs.nims @@ -1,6 +1,6 @@ import strutils, strformat -let tagsString = gorge("git tag --sort=version:refname") +let tagsString = gorge("git tag --sort=version:refname").strip() echo "Tags: ", tagsString @@ -14,4 +14,4 @@ for tag in tagsString.splitLines(): generateDocs(tag, tag) generateDocs("main", "dev"); -generateDocs(tagsString.splitLines()[^2], "latest"); +generateDocs(tagsString.splitLines()[^1], "latest");