From 27036d4f46a5656c73b8ae724058536aa830a619 Mon Sep 17 00:00:00 2001 From: Jack Bond-Preston Date: Wed, 25 Jun 2025 13:12:46 +0100 Subject: [PATCH] Change to Gitea Actions Signed-off-by: Jack Bond-Preston --- .gitea/workflows/release.yaml | 52 ++++++++++++++++++++++++++++ .woodpecker.yml | 64 ----------------------------------- 2 files changed, 52 insertions(+), 64 deletions(-) create mode 100644 .gitea/workflows/release.yaml delete mode 100644 .woodpecker.yml diff --git a/.gitea/workflows/release.yaml b/.gitea/workflows/release.yaml new file mode 100644 index 0000000..c867fe2 --- /dev/null +++ b/.gitea/workflows/release.yaml @@ -0,0 +1,52 @@ +name: "build-release" +run-name: "Build and Release MSVB" +on: + push: + tags: + - 'v*' + +jobs: + release: + runs-on: arch-x86 + container: + image: git.jackbondpreston.me/jack/msvb-build:latest + steps: + - name: Check out + uses: actions/checkout@v4 + with: + path: MagicStorageVoidBag + - run: ls + - 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 ${{ gitea.workspace }}/tModLoader/Libraries/Native/Linux/libSDL2-2.0.so.0 ${{ gitea.workspace }}/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: | + rm -f ~/.steam/SteamApps/workshop/content/1281930/2563309347/workshop.json + YEAR=$(ls ~/.steam/SteamApps/workshop/content/1281930/2563309347/ | cut -c -4 | sort -nr | head -n 1) + VER=$(find ~/.steam/SteamApps/workshop/content/1281930/2563309347/ -type d -name "$YEAR.*" -printf "%f\n" | cut -c 6- | sort -nr | head -n 1) + cp ~/.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 ${{ gitea.workspace }} + - run: rm -rf MagicStorageVoidBag/.git + - run: dotnet build -c Release MagicStorageVoidBag/MagicStorageVoidBag.sln || true + - run: cp MagicStorageVoidBag/bin/Release/net8.0/MagicStorageVoidBag.dll . + - run: mkdir release + - run: cp ~/.local/share/Terraria/tModLoader/Mods/MagicStorageVoidBag.tmod release/ + - run: cp MagicStorageVoidBag.dll release/ + - run: ls release + - name: Add Gitea Release + id: gitea-release + uses: https://gitea.com/actions/release-action@main + with: + files: |- + release/** + api_key: '${{secrets.RELEASE_TOKEN}}' diff --git a/.woodpecker.yml b/.woodpecker.yml deleted file mode 100644 index 94996b2..0000000 --- a/.woodpecker.yml +++ /dev/null @@ -1,64 +0,0 @@ -clone: - git: - image: woodpeckerci/plugin-git:latest - settings: - path: MagicStorageVoidBag - when: - event: tag - -pipeline: - fetch-deps: - image: jackbondpreston/msvb-build-env - commands: - - 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 $CI_WORKSPACE/tModLoader/Libraries/Native/Linux/libSDL2-2.0.so.0 $CI_WORKSPACE/tModLoader/Libraries/Native/Linux/libSDL2.so - - > - echo " - - " > tModLoader.targets - - | - wget https://github.com/steviegt6/tml-patcher/releases/latest/download/TML.Patcher.zip - unzip -q TML.Patcher.zip -d TMLPatcher - - | - 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/TML.Patcher.dll extract MagicStorage.tmod - - cp MagicStorage/MagicStorage.dll $CI_WORKSPACE/ - when: - event: tag - - build: - image: jackbondpreston/msvb-build-env - commands: - - | - echo "Shell: $SHELL" - echo "CI_WORKSPACE: $CI_WORKSPACE" - - cat tModLoader.targets - - cd $CI_WORKSPACE - - cd MagicStorageVoidBag - - rm -rf .git - - dotnet build -c Release || true - - cp bin/Release/net6.0/MagicStorageVoidBag.dll . - - cd $CI_WORKSPACE - - mkdir release - - cp ~/.local/share/Terraria/tModLoader/Mods/MagicStorageVoidBag.tmod release/ - - cp MagicStorageVoidBag/MagicStorageVoidBag.dll release/ - - ls release - when: - event: tag - - gitea-release: - image: plugins/gitea-release - settings: - api_key: - from_secret: gitea-api-key - base_url: https://git.jackbondpreston.me - files: release/* - when: - event: tag -