From 69a063a816b7c0a0a4a5d3f75b1a837063170efd Mon Sep 17 00:00:00 2001 From: Jack Bond-Preston Date: Wed, 25 Jun 2025 13:12:46 +0100 Subject: [PATCH] Test Gitea actions --- .gitea/workflows/release.yaml | 58 +++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 .gitea/workflows/release.yaml diff --git a/.gitea/workflows/release.yaml b/.gitea/workflows/release.yaml new file mode 100644 index 0000000..ab628b2 --- /dev/null +++ b/.gitea/workflows/release.yaml @@ -0,0 +1,58 @@ +name: "build-release" +run-name: "Build and Release MSVB" +on: + label: + types: [created] + push: + +jobs: + build: + runs-on: arch-x86 + container: + image: git.jackbondpreston.me/jack/msvb-build:latest + 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/*