From daea9b8d309587a8e684fd0f95c40d26abdc7a88 Mon Sep 17 00:00:00 2001 From: x9x Date: Wed, 18 Dec 2024 16:18:24 +0800 Subject: [PATCH] chore: add writerside actions --- .github/workflows/build-writerside-docs.yml | 59 +++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 .github/workflows/build-writerside-docs.yml diff --git a/.github/workflows/build-writerside-docs.yml b/.github/workflows/build-writerside-docs.yml new file mode 100644 index 0000000..f1ab411 --- /dev/null +++ b/.github/workflows/build-writerside-docs.yml @@ -0,0 +1,59 @@ +name: Build Writerside documentation + +on: + push: + branches: ["feat/241218-devops-writerside"] + workflow_dispatch: + +env: + INSTANCE: 'Writerside/radp' + DOCKER_VERSION: '243.22562' + +jobs: + build: + runs-on: ubuntu-latest + outputs: + algolia_artifact: ${{ steps.define-ids.outputs.algolia_artifact }} + artifact: ${{ steps.define-ids.outputs.artifact }} + steps: + - name: Checkout repository + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Define instance id and artifacts + id: define-ids + run: | + INSTANCE=${INSTANCE#*/} + INSTANCE_ID_UPPER=$(echo "$INSTANCE" | tr '[:lower:]' '[:upper:]') + ARTIFACT="webHelp${INSTANCE_ID_UPPER}2-all.zip" + ALGOLIA_ARTIFACT="algolia-indexes-${INSTANCE_ID_UPPER}.zip" + + # Print the values + echo "INSTANCE_ID_UPPER: $INSTANCE_ID_UPPER" + echo "ARTIFACT: $ARTIFACT" + echo "ALGOLIA_ARTIFACT: $ALGOLIA_ARTIFACT" + + # Set the environment variables and outputs + echo "INSTANCE_ID_UPPER=$INSTANCE_ID_UPPER" >> $GITHUB_ENV + echo "ARTIFACT=$ARTIFACT" >> $GITHUB_ENV + echo "ALGOLIA_ARTIFACT=$ALGOLIA_ARTIFACT" >> $GITHUB_ENV + echo "artifact=$ARTIFACT" >> $GITHUB_OUTPUT + echo "algolia_artifact=$ALGOLIA_ARTIFACT" >> $GITHUB_OUTPUT + + - name: Build docs using Writerside Docker builder + uses: JetBrains/writerside-github-action@v4 + with: + instance: ${{ env.INSTANCE }} + artifact: ${{ env.ARTIFACT }} + docker-version: ${{ env.DOCKER_VERSION }} + + - 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 \ No newline at end of file