diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 8f4506a..f5d95ec 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -11,53 +11,90 @@ permissions: env: PRODUCT: docs/kord - DOC_ARTIFACT: webHelpKORD2-all.zip - ALGOLIA_ARTIFACT: algolia-indexes-XX.zip - + ARTIFACT: webHelpKORD2-all.zip + ALGOLIA_ARTIFACT: 'algolia-indexes-KORD.zip' + INSTANCE: 'docs/kord' + DOCKER_VERSION: '241.16003' + ALGOLIA_APP_NAME: 'JYGRRNLGJT' + ALGOLIA_INDEX_NAME: 'kord_wiki' + ALGOLIA_KEY: '${{ secrets.ALGOLIA_KEY }}' + CONFIG_JSON_PRODUCT: 'kord' + CONFIG_JSON_VERSION: '1.0' jobs: - build-job: + build: runs-on: ubuntu-latest steps: - name: Checkout repository - uses: actions/checkout@v3 - - name: Build Writerside docs using Docker - uses: JetBrains/writerside-github-action@v3 - - name: Upload documentation - uses: actions/upload-artifact@v3 - with: - name: help - path: artifacts/${{ env.DOC_ARTIFACT }} + uses: actions/checkout@v4 + with: + fetch-depth: 0 + - name: Build docs using Writerside Docker builder + uses: JetBrains/writerside-github-action@v4 + with: + instance: ${{ env.INSTANCE }} + artifact: ${{ env.ARTIFACT }} + - name: Save artifact with build results + uses: actions/upload-artifact@v4 + with: + name: docs + path: | + artifacts/${{ env.ARTIFACT }} + artifacts/report.json + artifacts/${{ env.ALGOLIA_ARTIFACT }} retention-days: 7 -# # Add the step below to upload Algolia indexes -# - name: Upload algolia-indexes -# uses: actions/upload-artifact@v3 -# with: -# name: algolia-indexes -# path: artifacts/${{ env.ALGOLIA_ARTIFACT }} -# retention-days: 7 - + test: + needs: build + runs-on: ubuntu-latest + steps: + - name: Download artifacts + uses: actions/download-artifact@v4 + with: + name: docs + path: artifacts + - name: Test documentation + uses: JetBrains/writerside-checker-action@v1 + with: + instance: ${{ env.INSTANCE }} deploy: environment: name: github-pages url: ${{ steps.deployment.outputs.page_url }} - # Requires the build-job results - needs: build-job + needs: [build, test] runs-on: ubuntu-latest steps: - - name: Download artifact - uses: actions/download-artifact@v3 + - name: Download artifacts + uses: actions/download-artifact@v4 with: - name: help + name: docs - name: Unzip artifact - uses: montudor/action-zip@v1 - with: - args: unzip -qq ${{ env.DOC_ARTIFACT }} -d dir + run: unzip -O UTF-8 -qq '${{ env.ARTIFACT }}' -d dir - name: Setup Pages - uses: actions/configure-pages@v2 - - name: Upload artifact - uses: actions/upload-pages-artifact@v1 + uses: actions/configure-pages@v4 + - name: Package and upload Pages artifact + uses: actions/upload-pages-artifact@v3 with: path: dir - name: Deploy to GitHub Pages id: deployment - uses: actions/deploy-pages@v1 + uses: actions/deploy-pages@v4 + publish-indexes: + needs: [build, test, deploy] + runs-on: ubuntu-latest + container: + image: registry.jetbrains.team/p/writerside/builder/algolia-publisher:2.0.32-3 + steps: + - name: Download artifact + uses: actions/download-artifact@v4 + with: + name: docs + - name: Unzip artifact + run: | + unzip -O UTF-8 -qq '${{ env.ALGOLIA_ARTIFACT }}' -d algolia-indexes + env algolia-key='${{env.ALGOLIA_KEY}}' java -jar /opt/builder/help-publication-agent.jar \ + update-index \ + --application-name '${{env.ALGOLIA_APP_NAME}}' \ + --index-name '${{env.ALGOLIA_INDEX_NAME}}' \ + --product '${{env.CONFIG_JSON_PRODUCT}}' \ + --version '${{env.CONFIG_JSON_VERSION}}' \ + --index-directory algolia-indexes/ \ + 2>&1 | tee algolia-update-index-log.txt \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml index ed33fcb..fe0b0da 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,8 +1,5 @@ - - - diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/docs/buildprofiles.xml b/docs/buildprofiles.xml index 4aec725..2b4e064 100644 --- a/docs/buildprofiles.xml +++ b/docs/buildprofiles.xml @@ -3,6 +3,9 @@ true https://github.com/kordlib/kord-wiki/edit/main/docs/ + JYGRRNLGJT + kord_wiki + 5923511b60eb8db61a58902f9d3d4cc4