diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml
new file mode 100644
index 0000000..9c55474
--- /dev/null
+++ b/.github/workflows/deploy.yml
@@ -0,0 +1,127 @@
+name: Build documentation
+
+on:
+ # If specified, the workflow will be triggered automatically once you push to the `main` branch.
+ # Replace `main` with your branch’s name
+ push:
+ branches: ["gh-pages"]
+ # Specify to run a workflow manually from the Actions tab on GitHub
+ workflow_dispatch:
+
+# Gives the workflow permissions to clone the repo and create a page deployment
+permissions:
+ id-token: write
+ pages: write
+
+env:
+ INSTANCE: Writerside/upe
+ ARTIFACT: webHelpUPE2-all.zip
+ # Writerside docker image version
+ DOCKER_VERSION: 233.4797
+
+ ALGOLIA_ARTIFACT: algolia-indexes-UPE.zip
+ ALGOLIA_APP_NAME: 5PWXFRPMT2
+ ALGOLIA_INDEX_NAME: UniversalPropertyEnhancer
+ ALGOLIA_KEY: ${{ secrets.ALGOLIA_KEY }}
+ CONFIG_JSON_PRODUCT: UPE
+
+jobs:
+ build:
+ runs-on: ubuntu-latest
+
+ steps:
+ - name: Checkout repository
+ uses: actions/checkout@v3
+
+ - name: Build Writerside docs using Docker
+ uses: JetBrains/writerside-github-action@v4
+ with:
+ instance: ${{ env.INSTANCE }}
+ artifact: ${{ env.ARTIFACT }}
+ docker-version: ${{ env.DOCKER_VERSION }}
+
+ - name: Upload documentation
+ uses: actions/upload-artifact@v3
+ with:
+ name: docs
+ path: |
+ artifacts/${{ env.ARTIFACT }}
+ artifacts/report.json
+ 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
+
+ # Add the job below and artifacts/report.json on Upload documentation step above if you want to fail the build when documentation contains errors
+ test:
+ # Requires build job results
+ needs: build
+ runs-on: ubuntu-latest
+
+ steps:
+ - name: Download artifacts
+ uses: actions/download-artifact@v1
+ 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: test
+ runs-on: ubuntu-latest
+ steps:
+ - name: Download artifact
+ uses: actions/download-artifact@v3
+ with:
+ name: docs
+
+ - 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 to GitHub Pages
+ id: deployment
+ uses: actions/deploy-pages@v1
+
+ publish-indexes:
+ # Requires the build-job results
+ needs: build
+ runs-on: ubuntu-latest
+ container:
+ image: registry.jetbrains.team/p/writerside/builder/algolia-publisher:2.0.32-2
+
+ steps:
+ - name: Download artifact
+ uses: actions/download-artifact@v3
+ with:
+ name: algolia-indexes
+ - 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}} \
+ --index-directory algolia-indexes/ \
+ 2>&1 | tee algolia-update-index-log.txt
diff --git a/.idea/.gitignore b/.idea/.gitignore
new file mode 100644
index 0000000..26d3352
--- /dev/null
+++ b/.idea/.gitignore
@@ -0,0 +1,3 @@
+# Default ignored files
+/shelf/
+/workspace.xml
diff --git a/.idea/UPEDocs.iml b/.idea/UPEDocs.iml
new file mode 100644
index 0000000..6102194
--- /dev/null
+++ b/.idea/UPEDocs.iml
@@ -0,0 +1,8 @@
+
+
+ Ensure that all prop files in the
+ It's usually a good idea to use your mod's name, to reduce the chance of conflicting with other mods.
+
+ Edit
+ Edit
+ Usually, you don't need to edit this.
+
+ This is the text that appears when you hover, point it to your locale property and your text.
+
+ This determines the ordering of palette icons in relation to each other
+
+ This does not control the ordering of pages, so if this is set improperly,
+ its possible for your icon to appear out of order compared to the pages it's on.
+
+
+
+Then for every page you want to have your icon, add the following property:
+common~!bgicon.png
to point to your icon background.
+ common~!icon.png
to point to your icon.
+
+Edit PALETTEICONPROP
to be the name of your palette icon prop file (excluding the file extension).
+