diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..e2300c9 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,53 @@ +name: 'Build Documentation' +on: + push: + branches: [ 'ver/latest' ] + workflow_dispatch: +permissions: + id-token: write + pages: write +env: + INSTANCE: 'Writerside/mrstudios' + ARTIFACT: documentation.zip + DOCKER_VERSION: 232.10275 +jobs: + build: + runs-on: 'ubuntu-latest' + steps: + - name: 'Checkout' + uses: 'actions/checkout@v3' + - name: 'Build Documentation' + uses: 'JetBrains/writerside-github-action@v4' + with: + instance: '${{ env.INSTANCE }}' + artifact: '${{ env.ARTIFACT }}' + docker-version: '${{ env.DOCKER_VERSION }}' + - name: 'Upload Artifact' + uses: 'actions/upload-artifact@v3' + with: + name: 'documentation' + path: | + artifacts/${{ env.ARTIFACT }} + retention-days: 7 + deploy: + environment: + name: 'github-pages' + url: '${{ steps.deployment.outputs.page_url }}' + needs: 'build' + runs-on: 'ubuntu-latest' + steps: + - name: 'Download Artifact' + uses: 'actions/download-artifact@v3' + with: + name: 'documentation' + - name: 'Unzip Artifact' + 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' + with: + path: dir + - name: 'Deploy' + id: 'deployment' + uses: 'actions/deploy-pages@v1' \ No newline at end of file