ci: clone godot-cpp directly so GDExtension build can find it#1
Merged
Conversation
- Godot 4 project with GLES3/GL Compatibility fallback - Input system: joystick auto-detection, calibration wizard, keyboard fallback - Flight physics: JSBSim GDExtension stub + kinematic fallback model - Camera system: FPV, Chase, Stationary, Tower, Free Orbit - Aircraft configs: trainer (JSON + JSBSim XML), aerobat, jet - Scenery: default airfield scenario JSON - UI: main menu, settings menu, HUD - CI/CD: GitHub Actions build + export for Win/Linux/macOS/Android/Web - Documentation: aircraft/scenery creation guides, build instructions, contributing guide - GitHub issue templates, CONTRIBUTING.md, .gitignore, .gitmodules
Copilot
AI
changed the title
[WIP] Generate initial project files and configuration for RC-Flight-Sim
feat: initial project scaffold for RC-Flight-Sim
May 29, 2026
The .gitmodules entry for godot-cpp isn't registered as a gitlink, so
actions/checkout's `submodules: recursive` silently skipped it and the
subsequent `git submodule update` was a no-op (suppressed with `|| true`).
CMake then aborted with "godot-cpp not found".
Replace the submodule step with a shallow `git clone` of the godot-4.2
branch (matching GODOT_VERSION 4.2.2) into ${{ github.workspace }}/godot-cpp,
which is the path already passed via -DGODOT_CPP_DIR.
Copilot
AI
changed the title
feat: initial project scaffold for RC-Flight-Sim
ci: clone godot-cpp directly so GDExtension build can find it
May 29, 2026
DaScient
marked this pull request as ready for review
May 29, 2026 01:40
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The
build-extensionjob failed at the CMake configure step withgodot-cpp not found at .../godot-cpp. Although.gitmoduleslistsgodot-cpp, it was never registered as a gitlink in the repo's index, soactions/checkout'ssubmodules: recursivesilently skipped it and the follow-upgit submodule update --init -- godot-cpp || truewas a no-op (its failure swallowed by|| true).Changes
.github/workflows/build.yml: Replace the broken submodule step with a shallowgit cloneof thegodot-4.2branch (matchingGODOT_VERSION: 4.2.2) into${{ github.workspace }}/godot-cpp— the path already passed via-DGODOT_CPP_DIR. The step is idempotent: it skips cloning ifgodot-cpp/CMakeLists.txtis already present (e.g. from a future submodule fix).Notes / follow-ups
-DJSBSIM_ENABLED=OFF..gitmodulesentries forgodot-cppandjsbsimare orphaned (no corresponding gitlink). Worth cleaning up in a separate change — either properly registering them as submodules or removing the stale entries.Original prompt
You are an expert open-source game developer and a senior Godot 4 engineer.
You will act as the lead architect of "RC-Flight-Sim", a free, community-driven, open-source R/C flight simulator.
Use the following comprehensive blueprint to generate all initial project files, code, documentation, and CI/CD configuration.
==============================================================================
PROJECT: RC-Flight-Sim
REPOSITORY: https://github.com/DaScient/RC-Flight-Sim
LICENSE: MIT for code, CC0/CC-BY-SA for art assets OWNER: DASCIENT, INC. | 2026
Create the following exact folder tree in a Godot 4 project. Include all necessary files (even if empty stubs) and fill them according to the sections below.
A. Controller Integration (scripts/controller/)
input_manager.gd(autoload) enumerates all joysticks usingInput.get_connected_joypads().controller_profiles.cfgfile (INI format) keyed by GUID. Default mapping: axes 0‑3 → Aileron, Elevator, Throttle, Rudder.calibration_wizard.gd) that guides the user to move sticks to endpoints, set center trims, reverse axes, set deadzones.project.godot(e.g.,rc_aileron,...