1+ name : Build documentation
2+
3+ on :
4+ push :
5+ branches : ["main"]
6+ workflow_dispatch :
7+
8+ env :
9+ INSTANCE : ' Writerside/ch'
10+ DOCKER_VERSION : ' 243.21565'
11+
12+ jobs :
13+ build :
14+ runs-on : ubuntu-latest
15+ outputs :
16+ algolia_artifact : ${{ steps.define-ids.outputs.algolia_artifact }}
17+ artifact : ${{ steps.define-ids.outputs.artifact }}
18+ steps :
19+ - name : Checkout repository
20+ uses : actions/checkout@v4
21+ with :
22+ fetch-depth : 0
23+
24+ - name : Define instance id and artifacts
25+ id : define-ids
26+ run : |
27+ INSTANCE=${INSTANCE#*/}
28+ INSTANCE_ID_UPPER=$(echo "$INSTANCE" | tr '[:lower:]' '[:upper:]')
29+ ARTIFACT="webHelp${INSTANCE_ID_UPPER}2-all.zip"
30+ ALGOLIA_ARTIFACT="algolia-indexes-${INSTANCE_ID_UPPER}.zip"
31+
32+ # Print the values
33+ echo "INSTANCE_ID_UPPER: $INSTANCE_ID_UPPER"
34+ echo "ARTIFACT: $ARTIFACT"
35+ echo "ALGOLIA_ARTIFACT: $ALGOLIA_ARTIFACT"
36+
37+ # Set the environment variables and outputs
38+ echo "INSTANCE_ID_UPPER=$INSTANCE_ID_UPPER" >> $GITHUB_ENV
39+ echo "ARTIFACT=$ARTIFACT" >> $GITHUB_ENV
40+ echo "ALGOLIA_ARTIFACT=$ALGOLIA_ARTIFACT" >> $GITHUB_ENV
41+ echo "artifact=$ARTIFACT" >> $GITHUB_OUTPUT
42+ echo "algolia_artifact=$ALGOLIA_ARTIFACT" >> $GITHUB_OUTPUT
43+
44+ - name : Build docs using Writerside Docker builder
45+ uses : JetBrains/writerside-github-action@v4
46+ with :
47+ instance : ${{ env.INSTANCE }}
48+ artifact : ${{ env.ARTIFACT }}
49+ docker-version : ${{ env.DOCKER_VERSION }}
50+
51+ - name : Save artifact with build results
52+ uses : actions/upload-artifact@v4
53+ with :
54+ name : docs
55+ path : |
56+ artifacts/${{ env.ARTIFACT }}
57+ artifacts/report.json
58+ artifacts/${{ env.ALGOLIA_ARTIFACT }}
59+ retention-days : 7
0 commit comments