when: - event: [push, tag, manual] steps: - name: fetch-deps image: jackbondpreston/msvb-build-env commands: - export WORKDIR=`realpath "$CI_WORKSPACE/../"` - cd $WORKDIR - steamcmd "+login anonymous" "+workshop_download_item 1281930 2563309347" "+quit" - wget https://github.com/tModLoader/tModLoader/releases/latest/download/tModLoader.zip - unzip -q tModLoader.zip -d tModLoader - rm tModLoader.zip - ln -sf $WORKDIR/tModLoader/Libraries/Native/Linux/libSDL2-2.0.so.0 $WORKDIR/tModLoader/Libraries/Native/Linux/libSDL2.so - > echo " " > tModLoader.targets - | wget https://github.com/steviegt6/fnb/archive/refs/tags/0.1.0.zip unzip -q 0.1.0.zip -d TMLPatcher dotnet build --configuration=Release TMLPatcher/fnb-0.1.0/src/ - | sudo rm -f /root/.steam/SteamApps/workshop/content/1281930/2563309347/workshop.json YEAR=$(ls /root/.steam/SteamApps/workshop/content/1281930/2563309347 | cut -c -4 | sort -nr | head -n 1) VER=$(find /root/.steam/SteamApps/workshop/content/1281930/2563309347/ -type d -name "$YEAR.*" -printf "%f\n" | cut -c 6- | sort -nr | head -n 1) cp /root/.steam/SteamApps/workshop/content/1281930/2563309347/$YEAR.$VER/MagicStorage.tmod ./ - dotnet TMLPatcher/fnb-0.1.0/src/Tomat.FNB/bin/Release/net8.0/fnb.dll tmod extract MagicStorage.tmod - cp MagicStorage/MagicStorage.dll $WORKDIR - name: build image: jackbondpreston/msvb-build-env commands: - cd $CI_WORKSPACE - cat ../tModLoader.targets - rm -rf .git - dotnet build -c Release MagicStorageVoidBag.sln || true - cp bin/Release/net8.0/MagicStorageVoidBag.dll . - cd $CI_WORKSPACE - mkdir release - cp ~/.local/share/Terraria/tModLoader/Mods/MagicStorageVoidBag.tmod release/ - cp MagicStorageVoidBag.dll release/ - ls release - name: gitea-release when: event: tag image: plugins/gitea-release settings: api_key: from_secret: gitea-api-key base_url: https://git.jackbondpreston.me files: release/*