From ab3a65661bad4da8d53c4295c94f0c0658fd901c Mon Sep 17 00:00:00 2001 From: mineiwik <29404520+mineiwik@users.noreply.github.com> Date: Sat, 5 Oct 2024 11:40:14 +0200 Subject: [PATCH] add ci workflow --- .github/workflows/godot-ci.yml | 117 +++++++++++++++++++++++++++++++++ project.godot | 2 + scenes/menu.tscn | 3 + 3 files changed, 122 insertions(+) create mode 100644 .github/workflows/godot-ci.yml create mode 100644 scenes/menu.tscn diff --git a/.github/workflows/godot-ci.yml b/.github/workflows/godot-ci.yml new file mode 100644 index 0000000..df2b446 --- /dev/null +++ b/.github/workflows/godot-ci.yml @@ -0,0 +1,117 @@ +name: "godot-ci export" +on: push + +env: + GODOT_VERSION: 4.3 + EXPORT_NAME: ld56 + PROJECT_PATH: ./ + +jobs: + export-windows: + name: Windows Export + runs-on: ubuntu-latest + container: + image: barichello/godot-ci:4.3 + steps: + - 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 ~/.local/share/godot/export_templates/${GODOT_VERSION}.stable + - name: Windows Build + run: | + mkdir -v -p build/windows + cd $PROJECT_PATH + godot --headless --verbose --export-release "Windows Desktop" ../build/windows/$EXPORT_NAME.exe + - name: Upload Artifact + uses: actions/upload-artifact@v1 + with: + name: windows + path: build/windows + + export-linux: + name: Linux Export + runs-on: ubuntu-latest + container: + image: barichello/godot-ci:4.3 + steps: + - 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 ~/.local/share/godot/export_templates/${GODOT_VERSION}.stable + - name: Linux Build + run: | + mkdir -v -p build/linux + cd $PROJECT_PATH + godot --headless --verbose --export-release "Linux" ../build/linux/$EXPORT_NAME.x86_64 + - name: Upload Artifact + uses: actions/upload-artifact@v1 + with: + name: linux + path: build/linux + + export-web: + name: Web Export + runs-on: ubuntu-latest + container: + image: barichello/godot-ci:4.3 + steps: + - 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 ~/.local/share/godot/export_templates/${GODOT_VERSION}.stable + - name: Web Build + run: | + mkdir -v -p build/web + cd $PROJECT_PATH + godot --headless --verbose --export-release "Web" ../build/web/index.html + - name: Upload Artifact + uses: actions/upload-artifact@v1 + with: + name: web + path: build/web + - name: Install rsync + run: | + apt-get update && apt-get install -y rsync + - name: Deploy to GitHub Pages + uses: JamesIves/github-pages-deploy-action@releases/v4 + with: + branch: gh-pages + folder: build/web + + export-mac: + name: Mac Export + runs-on: ubuntu-latest + container: + image: barichello/godot-ci:4.3 + steps: + - 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 ~/.local/share/godot/export_templates/${GODOT_VERSION}.stable + - name: Mac Build + run: | + mkdir -v -p build/mac + cd $PROJECT_PATH + godot --headless --verbose --export-release "macOS" ../build/mac/$EXPORT_NAME.zip + - name: Upload Artifact + uses: actions/upload-artifact@v1 + with: + name: mac + path: build/mac + \ No newline at end of file diff --git a/project.godot b/project.godot index 96d98b5..1e8dd47 100644 --- a/project.godot +++ b/project.godot @@ -11,6 +11,7 @@ config_version=5 [application] config/name="ld56" +run/main_scene="res://scenes/menu.tscn" config/features=PackedStringArray("4.3", "GL Compatibility") config/icon="res://assets/icon.svg" @@ -18,3 +19,4 @@ config/icon="res://assets/icon.svg" renderer/rendering_method="gl_compatibility" renderer/rendering_method.mobile="gl_compatibility" +textures/vram_compression/import_etc2_astc=true diff --git a/scenes/menu.tscn b/scenes/menu.tscn new file mode 100644 index 0000000..db1aeca --- /dev/null +++ b/scenes/menu.tscn @@ -0,0 +1,3 @@ +[gd_scene format=3 uid="uid://bxnblub5xwlxk"] + +[node name="Node2D" type="Node2D"]