@@ -659,7 +659,11 @@ jobs:
659
659
- build
660
660
- resolve-next-release
661
661
- release
662
- steps : &update-documentation-website-steps
662
+
663
+ # All steps are copied to `update-documentation-website-no-release` job
664
+ # Can be replaced with YAML anchors when this will be supported by GitHub Actions:
665
+ # https://github.com/actions/runner/issues/1182#issuecomment-2317953582
666
+ steps :
663
667
- uses : actions/checkout@v4
664
668
with :
665
669
lfs : true
@@ -737,4 +741,67 @@ jobs:
737
741
needs :
738
742
- build
739
743
- resolve-next-release
740
- steps : *update-documentation-website-steps
744
+
745
+ # All steps are copied to `update-documentation-website` job
746
+ # Can be replaced with YAML anchors when this will be supported by GitHub Actions:
747
+ # https://github.com/actions/runner/issues/1182#issuecomment-2317953582
748
+ steps :
749
+ - uses : actions/checkout@v4
750
+ with :
751
+ lfs : true
752
+ - uses : actions/setup-node@v4
753
+ with :
754
+ node-version : " 20"
755
+ - name : Install modules
756
+ run : npm ci
757
+ - uses : actions/download-artifact@v4
758
+ with :
759
+ path : artifacts
760
+ - name : Move artifacts
761
+ run : |
762
+ mv artifacts/build dist/
763
+
764
+ cp -r artifacts/llama.cpp/llama.cpp llama/llama.cpp
765
+
766
+ rm -f ./llama/binariesGithubRelease.json
767
+ mv artifacts/llama.cpp/binariesGithubRelease.json ./llama/binariesGithubRelease.json
768
+
769
+ rm -f ./llama/llama.cpp.info.json
770
+ mv artifacts/llama.cpp/llama.cpp.info.json ./llama/llama.cpp.info.json
771
+ - name : Resolve docs version
772
+ env :
773
+ RELEASE_VERSION : ${{ needs.release.outputs.package-version || needs.resolve-next-release.outputs.next-version }}
774
+ run : |
775
+ if [ "$RELEASE_VERSION" == "false" ]; then
776
+ npx --no vite-node ./scripts/resolveLatestReleaseVersion.ts --saveVersionToFile ./docsVersion.txt
777
+ else
778
+ echo "$RELEASE_VERSION" > ./docsVersion.txt
779
+ fi
780
+ - name : Generate docs with updated version
781
+ env :
782
+ DOCS_URL_BASE : " /"
783
+ run : |
784
+ export DOCS_PACKAGE_VERSION="$(cat ./docsVersion.txt)"
785
+ echo "Package version: $DOCS_PACKAGE_VERSION"
786
+
787
+ git apply --ignore-whitespace ./scripts/patches/vitepress+1.3.4.patch
788
+ npm run docs:build
789
+ - name : Upload docs
790
+ uses : actions/upload-artifact@v4
791
+ with :
792
+ include-hidden-files : true
793
+ retention-days : 2
794
+ name : " docs-site"
795
+ path : docs-site
796
+ # - name: Upload docs to GitHub Pages
797
+ # uses: actions/upload-pages-artifact@v3
798
+ # with:
799
+ # name: pages-docs
800
+ # path: docs-site
801
+ # - name: Deploy docs to GitHub Pages
802
+ # uses: actions/deploy-pages@v4
803
+ # with:
804
+ # artifact_name: pages-docs
805
+ # - name: Update feed
806
+ # run: |
807
+ # curl -X POST "https://pubsubhubbub.appspot.com/" -H "Content-Type: application/x-www-form-urlencoded" --data-urlencode "hub.mode=publish" --data-urlencode "hub.url=https://node-llama-cpp.withcat.ai/blog/feed.atom"
0 commit comments