diff --git a/.gitea/workflows/push.yml b/.gitea/workflows/push.yml deleted file mode 100644 index 1f777f2d..00000000 --- a/.gitea/workflows/push.yml +++ /dev/null @@ -1,40 +0,0 @@ -name: godot exports -run-name: ${{ gitea.actor }} is building Gymkhanikas 🚀 -on: [push] -# NOTE: If your `project.godot` is at the repository root, set `PROJECT_PATH` below to ".". - -env: - GODOT_VERSION: 4.5 - EXPORT_NAME: LasGymkhanikasDeUli - PROJECT_PATH: . - -jobs: - export-web: - name: Web Export - runs-on: ubuntu-22.04 # Use 22.04 with godot 4 - container: - image: oierbravo/godot-ci-with-node:4.5 - steps: - - uses: chrisliebaer/gitea-actions-fix@v1 - with: - token: ${{ secrets.ACCESS_TOKEN }} - - name: Checkout - uses: actions/checkout@v4 - with: - lfs: true - - name: Setup - run: | - git clone https://github.com/enekonieto/escoria-demo-game $PROJECT_PATH/../escoria-demo-game - - name: Web Build - run: | - mkdir -v -p build/web - EXPORT_DIR="$(readlink -f build)" - cd $PROJECT_PATH - godot --headless --verbose --export-release "Web" "$EXPORT_DIR/web/index.html" - - name: Upload Artifact - uses: https://github.com/christopherHX/gitea-upload-artifact@v4 - env: - NODE_TLS_REJECT_UNAUTHORIZED: false - with: - name: web - path: build/web \ No newline at end of file diff --git a/.gitea/workflows/release.yml b/.gitea/workflows/release.yml new file mode 100644 index 00000000..9f81b718 --- /dev/null +++ b/.gitea/workflows/release.yml @@ -0,0 +1,33 @@ +name: Gymkhana exports +run-name: ${{ gitea.actor }} is building Gymkhanikas 🚀 +on: [push] + +env: + GODOT_VERSION: 4.4.1 + EXPORT_NAME: LasGymkhanikasDeUli + PROJECT_PATH: . + +jobs: + all-exports: + name: All exports + runs-on: ubuntu-latest # Use 22.04 with godot 4 + container: + image: oierbravo/godot-ci-with-node:4.5 + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + lfs: true + - name: Setup + run: | + git clone https://github.com/godot-escoria/escoria-demo-game $PROJECT_PATH/../escoria-demo-game + - name: All builds + run: | + ./build.sh + - name: Upload Artifact + uses: uses: akkuman/gitea-release-action@v1 + with: + files: |- + build/**/*.tar.gz + build/**/*.appimage.x86_64" + build/**/*.appimage.arm_64 \ No newline at end of file diff --git a/build.sh b/build.sh new file mode 100755 index 00000000..b33d9943 --- /dev/null +++ b/build.sh @@ -0,0 +1,63 @@ +#!/bin/bash +VERSION=`git branch --show-current | sed 's/release\///'` + +sed -i "s/DEVELOPMENT/$VERSION/" addons/escoria-ui-return-monkey-island/version.gd + +echo "Building $VERSION version" + +echo "Release builds" + +EXPORT_NAME="LasGymkhanikasDeUli" +EXPORT_DIR="build" + +mkdir -p $EXPORT_DIR + +RELEASE_EXPORT_DIR=$EXPORT_DIR/release + +AMD64=amd64 +ARM64=arm64 +WEB=web + +sed -i "s/savegame_enabled\=true/savegame_enabled\=false/" project.godot +sed -i "s/debug_enabled\=true/savegame_enabled\=false/" project.godot + +echo "Building $AMD64..." +mkdir -p $RELEASE_EXPORT_DIR/$AMD64 +godot --headless --verbose --export-release "Linux" "$RELEASE_EXPORT_DIR/$AMD64/$EXPORT_NAME.appimage.x86_64" + +echo "Building $ARM64..." +mkdir -p $RELEASE_EXPORT_DIR/$ARM64 +godot --headless --verbose --export-release "LinuxARM" "$RELEASE_EXPORT_DIR/$ARM64/$EXPORT_NAME.appimage.arm_64" + +echo "Building $WEB..." +mkdir -p $RELEASE_EXPORT_DIR/$WEB +godot --headless --verbose --export-release "Web" "$RELEASE_EXPORT_DIR/$WEB/index.html" +cd $DEBUG_EXPORT_DIR/$WEB +tar cfz ../$WEB.tar.gz + +echo "Debug builds..." + +DEBUG_EXPORT_DIR=$EXPORT_DIR/debug +EXPORT_NAME=$EXPORT_NAME-debug + +mkdir -p $DEBUG_EXPORT_DIR + +sed -i "s/savegame_enabled\=false/savegame_enabled\=true/" project.godot +sed -i "s/debug_enabled\=false/debug_enabled\=true/" project.godot + + +echo "Building $AMD64..." +mkdir -p $DEBUG_EXPORT_DIR/$AMD64 +godot --headless --verbose --export-debug "Linux" "$DEBUG_EXPORT_DIR/$AMD64/$EXPORT_NAME.appimage.x86_64" + +echo "Building $ARM64..." +mkdir -p $DEBUG_EXPORT_DIR/$ARM64 +godot --headless --verbose --export-debug "LinuxARM" "$DEBUG_EXPORT_DIR/$ARM64/$EXPORT_NAME.appimage.arm_64" + +echo "Building $WEB..." +mkdir -p $DEBUG_EXPORT_DIR/$WEB +godot --headless --verbose --export-debug "Web" "$DEBUG_EXPORT_DIR/$WEB/index.html" +cd $DEBUG_EXPORT_DIR/$WEB +tar cfz ../$WEB-debug.tar.gz + +echo "Finish!🎉" \ No newline at end of file