name: "godot-ci export" on: push # NOTE: If your `project.godot` is at the repository root, set `PROJECT_PATH` below to ".". env: GODOT_VERSION: 4.6.1 EXPORT_NAME: adatonic PROJECT_PATH: . jobs: export-windows: name: Windows Export runs-on: ubuntu-latest # Use 24.04 with godot 4 container: image: barichello/godot-ci:mono-4.6.1 steps: - name: apt run: apt-get update && apt-get install -y nodejs npm - name: Checkout uses: actions/checkout@v4 with: lfs: true - name: Setup run: | mkdir -v -p ~/.local/share/godot/export_templates/ mkdir -v -p ~/.config/ mv /root/.config/godot ~/.config/godot mv /root/.local/share/godot/export_templates/${GODOT_VERSION}.stable.mono ~/.local/share/godot/export_templates/${GODOT_VERSION}.stable.mono - name: Windows Build run: | mkdir -v -p build/windows EXPORT_DIR="$(readlink -f build)" cd $PROJECT_PATH godot --headless --verbose --export-release "Windows Desktop" "$EXPORT_DIR/windows/$EXPORT_NAME.exe" - name: Upload Artifact uses: actions/upload-artifact@v4 with: name: windows path: build/windows export-linux: name: Linux Export runs-on: ubuntu-latest # Use 24.04 with godot 4 container: image: barichello/godot-ci:mono-4.6.1 steps: - name: apt run: apt-get update && apt-get install -y nodejs npm - name: Checkout uses: actions/checkout@v4 with: lfs: true - name: Setup run: | mkdir -v -p ~/.local/share/godot/export_templates/ mv /root/.local/share/godot/export_templates/${GODOT_VERSION}.stable.mono ~/.local/share/godot/export_templates/${GODOT_VERSION}.stable.mono - name: Linux Build run: | mkdir -v -p build/linux EXPORT_DIR="$(readlink -f build)" cd $PROJECT_PATH godot --headless --verbose --export-release "Linux" "$EXPORT_DIR/linux/$EXPORT_NAME.x86_64" - name: Upload Artifact uses: actions/upload-artifact@v4 with: name: linux path: build/linux