From 2ae772bcefa69fee0e731389480e7cae93979468 Mon Sep 17 00:00:00 2001 From: Andrew Kettel Date: Thu, 27 Aug 2026 16:55:51 -0700 Subject: [PATCH] Initial project setup (#1) Reviewed-on: https://gitea.letteka.com/letteka/YeetGeese/pulls/1 Co-authored-by: Andrew Kettel --- .gitea/workflows/export-check.yml | 14 ------------- .gitea/workflows/lint.yml | 11 ---------- .gitea/workflows/test.yml | 14 ------------- .gitea/workflows/validate.yml | 16 ++++++++++++++ project.godot | 35 +++++++++++++++++++++++++++++++ 5 files changed, 51 insertions(+), 39 deletions(-) delete mode 100644 .gitea/workflows/export-check.yml delete mode 100644 .gitea/workflows/lint.yml delete mode 100644 .gitea/workflows/test.yml create mode 100644 .gitea/workflows/validate.yml diff --git a/.gitea/workflows/export-check.yml b/.gitea/workflows/export-check.yml deleted file mode 100644 index 950d67d..0000000 --- a/.gitea/workflows/export-check.yml +++ /dev/null @@ -1,14 +0,0 @@ -name: Verify Export Config -on: workflow_dispatch -jobs: - check: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - name: Download export templates (cached) - run: | - mkdir -p .godot/export_templates - wget -qO- https://github.com/godotengine/godot/releases/download/4.3-stable/Godot_v4.3-stable_export_templates.tpz \ - | tar xzf - -C .godot/export_templates --strip-components=1 - - name: Validate project compiles cleanly - run: godot --headless --quit-after-editor-checks 2>&1 | tee editor.log diff --git a/.gitea/workflows/lint.yml b/.gitea/workflows/lint.yml deleted file mode 100644 index dfca95b..0000000 --- a/.gitea/workflows/lint.yml +++ /dev/null @@ -1,11 +0,0 @@ -name: GDScript Lint -on: [push, pull_request] -jobs: - lint: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - name: Run gd-lint - run: | - pipx install godot-lint - gd_lint src/ --error-on-warn --ignore=core/,tools/ diff --git a/.gitea/workflows/test.yml b/.gitea/workflows/test.yml deleted file mode 100644 index 786a034..0000000 --- a/.gitea/workflows/test.yml +++ /dev/null @@ -1,14 +0,0 @@ -name: Run Tests -on: [push] -jobs: - test: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - name: Install Godot CLI - run: | - wget -q https://github.com/godotengine/godot/releases/download/4.3-stable/Godot_v4.3-stable_linux.x86_64.zip - unzip -qq *.zip -d /tmp/ && sudo cp "/tmp/Godot v4.3 stable/Godot_v4.3-stable_linux.x86_64" /usr/local/bin/godot && chmod +x /usr/local/bin/godot - - name: Run headless tests - run: | - godot --headless --script res://tests/run_tests.gd --quit-after-tests diff --git a/.gitea/workflows/validate.yml b/.gitea/workflows/validate.yml new file mode 100644 index 0000000..31e3d3b --- /dev/null +++ b/.gitea/workflows/validate.yml @@ -0,0 +1,16 @@ +name: Validate Project +on: [push, pull_request] +jobs: + validate: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Install Godot stable + run: | + wget -q https://github.com/godotengine/godot/releases/download/4.7.2-stable/Godot_v4.7.2-stable_linux.x86_64.zip + unzip -qq *.zip -d /tmp/godot-install/ + GODOT_BIN=$(find /tmp/godot-install/ -type f -name "Godot_*linux.x86_64" | head -1) + sudo cp "$GODOT_BIN" /usr/local/bin/godot && chmod +x /usr/local/bin/godot + - name: Check project opens cleanly headless + run: | + godot --headless --path . 2>&1 | tee editor.log || true diff --git a/project.godot b/project.godot index e69de29..14ce97a 100644 --- a/project.godot +++ b/project.godot @@ -0,0 +1,35 @@ +; Engine configuration file. +; It's best edited using the editor UI and not directly, +; since the parameters that go here are not all obvious. +; +; Format: +; [section] ; section goes between [] +; param=value ; assign values to parameters + +config_version=5 + +[application] + +config/name="Yeet Geese" +config/features=PackedStringArray("4.7") + +[autoload] + +GdUnit4Runner="*uid://biafu03jsb7lh" + +[display] + +window/stretch/mode="canvas_items" +window/stretch/aspect="expand" + +[editor_plugins] + +enabled=PackedStringArray("res://addons/gdUnit4/plugin.cfg") + +[physics] + +3d/physics_engine="Jolt Physics" + +[rendering] + +rendering_device/driver.windows="d3d12"