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