name: "build-release" run-name: "Build and Release MSVB" on: label: types: [created] push: jobs: build: runs-on: jackbondpreston/msvb-build-env container: image: jackbondpreston/msvb-build-env steps: - name: Check out uses: actions/checkout@v4 - run: ls ${{ gitea.workspace }} - run: export WORKDIR=`realpath "$CI_WORKSPACE/../"` - run: cd $WORKDIR - run: steamcmd "+login anonymous" "+workshop_download_item 1281930 2563309347" "+quit" - run: wget https://github.com/tModLoader/tModLoader/releases/latest/download/tModLoader.zip - run: unzip -q tModLoader.zip -d tModLoader - run: rm tModLoader.zip - run: ln -sf $WORKDIR/tModLoader/Libraries/Native/Linux/libSDL2-2.0.so.0 $WORKDIR/tModLoader/Libraries/Native/Linux/libSDL2.so - run: > echo " " > tModLoader.targets - run: | 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/ - run: | 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 ./ - run: dotnet TMLPatcher/fnb-0.1.0/src/Tomat.FNB/bin/Release/net8.0/fnb.dll tmod extract MagicStorage.tmod - run: cp MagicStorage/MagicStorage.dll $WORKDIR - run: cd $CI_WORKSPACE - run: cat ../tModLoader.targets - run: rm -rf .git - run: dotnet build -c Release MagicStorageVoidBag.sln || true - run: cp bin/Release/net8.0/MagicStorageVoidBag.dll . - run: cd $CI_WORKSPACE - run: mkdir release - run: cp ~/.local/share/Terraria/tModLoader/Mods/MagicStorageVoidBag.tmod release/ - run: cp MagicStorageVoidBag.dll release/ - run: 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/*