gitlab CI config to publish:
Code:
stages:
- publish
variables:
ESOUI_ADDON_ID: XXXX
ESOUI_DIRNAME: AddonName (same as AddonName.txt)
ESOUI_COMPATIBLE_IDS: 6.3.5,7.0
ESOUI_VERSION: 1.0.$CI_PIPELINE_IID
ESOUI_ENDPOINT: https://api.esoui.com/addons/update
publish:
only:
- master
image: eamonwoortman/alpine-curl-zip
stage: publish
script:
- 'mkdir /tmp/${ESOUI_DIRNAME} && cp -r ./* /tmp/${ESOUI_DIRNAME} && cd /tmp && zip -r ${ESOUI_DIRNAME}.zip ./${ESOUI_DIRNAME} -x ".*"'
- 'curl --fail -s -L -H "x-api-token: ${ESOUI_TOKEN}" -F "id=${ESOUI_ADDON_ID}" -F "version=${ESOUI_VERSION}" -F "compatible=${ESOUI_COMPATIBLE_IDS}" -F "updatefile=@/tmp/${ESOUI_DIRNAME}.zip" ${ESOUI_ENDPOINT}'
so for quick setup u need to set only ESOUI_ADDON_ID and ESOUI_DIRNAME for each addon.