From ce631c83bf525e6668d60e86cc5e328d13eafa5f Mon Sep 17 00:00:00 2001 From: Sebastian Date: Sat, 7 Jun 2025 22:56:48 +0200 Subject: [PATCH] Fix 27 --- .gitea/workflows/gitea-build.yaml | 60 +++++++++++++++++++ .../{gitea-ci.yaml => gitea-release.yaml} | 46 ++++---------- 2 files changed, 70 insertions(+), 36 deletions(-) create mode 100644 .gitea/workflows/gitea-build.yaml rename .gitea/workflows/{gitea-ci.yaml => gitea-release.yaml} (72%) diff --git a/.gitea/workflows/gitea-build.yaml b/.gitea/workflows/gitea-build.yaml new file mode 100644 index 0000000..3b0770e --- /dev/null +++ b/.gitea/workflows/gitea-build.yaml @@ -0,0 +1,60 @@ +# +# .gitea/workflows/gitea-build.yaml +# +# + +name: "Build" +on: + push: [main, develop] + +env: + GODOT_VERSION: 4.3 + PROJECT_PATH: . + #GAME_VERSION: 0.0.8 + #GAME_VERSION: ${{gitea.ref_name}} + EXPORT_NAME: test-project + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout Repository + uses: actions/checkout@v4 + - name: Download Godot + run: | + #echo "https://github.com/godotengine/godot-builds/releases/download/$GODOT_VERSION-stable/Godot_v$GODOT_VERSION-stable_linux.x86_64.zip" + curl -L -o godot.zip https://github.com/godotengine/godot-builds/releases/download/$GODOT_VERSION-stable/Godot_v$GODOT_VERSION-stable_linux.x86_64.zip + unzip godot.zip + mv Godot_v$GODOT_VERSION-stable_linux.x86_64 godot + chmod +x godot + + - name: Download Godot Export Templates + run: | + #echo "https://github.com/godotengine/godot-builds/releases/download/$GODOT_VERSION-stable/Godot_v$GODOT_VERSION-stable_export_templates.tpz" + curl -L -o export_templates.zip https://github.com/godotengine/godot-builds/releases/download/$GODOT_VERSION-stable/Godot_v$GODOT_VERSION-stable_export_templates.tpz + unzip export_templates.zip + + - name: Install Export Templates + run: | + mkdir -p ~/.local/share/godot/export_templates/$GODOT_VERSION.stable + mv ./templates/* ~/.local/share/godot/export_templates/$GODOT_VERSION.stable + + - name: Create build folder + run: | + mkdir -v -p build + + - name: Windows Build + run: | + cd $PROJECT_PATH + ./godot --headless --verbose --export-release "Windows Desktop" "build/$EXPORT_NAME.exe" + + - name: Linux Build + run: | + cd $PROJECT_PATH + ./godot --headless --verbose --export-release "Linux/X11" "build/$EXPORT_NAME.x86_64" + + - name: MacOS Build + run: | + cd $PROJECT_PATH + ./godot --headless --verbose --export-release "macOS" "build/$EXPORT_NAME.zip" + diff --git a/.gitea/workflows/gitea-ci.yaml b/.gitea/workflows/gitea-release.yaml similarity index 72% rename from .gitea/workflows/gitea-ci.yaml rename to .gitea/workflows/gitea-release.yaml index ed4627c..11e78e7 100644 --- a/.gitea/workflows/gitea-ci.yaml +++ b/.gitea/workflows/gitea-release.yaml @@ -1,21 +1,19 @@ # -# .gitea/gitea-ci.yaml +# .gitea/workflows/gitea-release.yaml # # -name: "godot-ci export" +name: "Publish" on: push: branches: - '*.*' -#on: push env: GODOT_VERSION: 4.3 PROJECT_PATH: . - #GAME_VERSION: 0.0.8 GAME_VERSION: ${{gitea.ref_name}} - EXPORT_NAME: test-project + EXPORT_NAME: test-project-$GAME_VERSION jobs: build: @@ -23,10 +21,9 @@ jobs: steps: - name: Checkout Repository uses: actions/checkout@v4 - - name: Download Godot run: | - echo "https://github.com/godotengine/godot-builds/releases/download/$GODOT_VERSION-stable/Godot_v$GODOT_VERSION-stable_linux.x86_64.zip" + #echo "https://github.com/godotengine/godot-builds/releases/download/$GODOT_VERSION-stable/Godot_v$GODOT_VERSION-stable_linux.x86_64.zip" curl -L -o godot.zip https://github.com/godotengine/godot-builds/releases/download/$GODOT_VERSION-stable/Godot_v$GODOT_VERSION-stable_linux.x86_64.zip unzip godot.zip mv Godot_v$GODOT_VERSION-stable_linux.x86_64 godot @@ -34,7 +31,7 @@ jobs: - name: Download Godot Export Templates run: | - echo "https://github.com/godotengine/godot-builds/releases/download/$GODOT_VERSION-stable/Godot_v$GODOT_VERSION-stable_export_templates.tpz" + #echo "https://github.com/godotengine/godot-builds/releases/download/$GODOT_VERSION-stable/Godot_v$GODOT_VERSION-stable_export_templates.tpz" curl -L -o export_templates.zip https://github.com/godotengine/godot-builds/releases/download/$GODOT_VERSION-stable/Godot_v$GODOT_VERSION-stable_export_templates.tpz unzip export_templates.zip @@ -43,27 +40,28 @@ jobs: mkdir -p ~/.local/share/godot/export_templates/$GODOT_VERSION.stable mv ./templates/* ~/.local/share/godot/export_templates/$GODOT_VERSION.stable - - name: Windows Build + - name: Create build folder run: | mkdir -v -p build + + - name: Windows Build + run: | cd $PROJECT_PATH ./godot --headless --verbose --export-release "Windows Desktop" "build/$EXPORT_NAME"_"$GAME_VERSION.exe" - name: Linux Build run: | - mkdir -v -p build cd $PROJECT_PATH ./godot --headless --verbose --export-release "Linux/X11" "build/$EXPORT_NAME"_"$GAME_VERSION.x86_64" - name: MacOS Build run: | - mkdir -v -p build cd $PROJECT_PATH ./godot --headless --verbose --export-release "macOS" "build/$EXPORT_NAME"_"$GAME_VERSION.zip" - name: Upload Artifact Windows run: | - ls -la build + #ls -la build curl --user ${{ github.repository_owner }}:${{ secrets.TOKEN }} \ --upload-file "build/$EXPORT_NAME"_"$GAME_VERSION.exe" \ https://gitea.sanplex.tech/api/packages/sansan/generic/GodotTest/$GAME_VERSION/$EXPORT_NAME"_"$GAME_VERSION.exe @@ -89,27 +87,3 @@ jobs: with: files: |- build/** - - # uses: actions/upload-artifact@v4 - # with: - # name: windows - # path: build/windows - - #- name: Upload Artifact - # uses: actions/upload-artifact@v4 - # with: - # name: linux - # path: build/linux - - #- name: Zip HTML Export - # run: | - # cd exports/html - # zip $PROJECT_NAME-html.zip -r -m * - # mv $PROJECT_NAME-html.zip .. - # cd - - - #- name: Save Artifacts for Next Job - # uses: actions/upload-artifact@v3 - # with: - # name: exports - # path: exports