chore: centralize Godot toolchain metadata and update path - #152
Conversation
|
✅ Automated recommendation: APPROVE Analysis engine: MiniMax-M2.7@https://litellm.jory.dev/v1 (anthropic) PR Review: Centralize Godot Toolchain MetadataSummaryThis PR implements issue #126 by centralizing Godot toolchain metadata into a single JSON file and updating CI workflows to consume it via a new reusable composite action. Change-by-Change Findings
Standards Compliance
Linked Issue FitAll three acceptance criteria from #126 are satisfied:
Evidence Provider FindingsNo evidence providers configured for this PR. Tool Harness FindingsNo tool requests were executed in plan_execute_once mode. The diff was analyzed statically. Unknowns / Needs Verification
RecommendationApprove. The PR correctly implements the issue requirements, removes duplication, and adds appropriate documentation. The implementation is internally consistent and follows repository patterns. |
- Create godot-toolchain.json with version, status, URLs, and SHA-256 checksums - Update test.yml to load toolchain config from JSON instead of hardcoded env vars - Update release.yml to load toolchain config from JSON instead of hardcoded env vars - Add docs/toolchain-update.md with step-by-step update guide - Eliminates version/checksum duplication across CI workflows
4fab69e to
c47d6a4
Compare
…verify checksums - Create .github/actions/load-godot-toolchain composite action that centralizes godot-toolchain.json parsing across all jobs - Replace 7 inline config-loading steps with the composite action - Rename outputs to lowercase (version, status, linux_url, etc.) - Add SHA-256 verification step to toolchain update guide - Update documentation with composite action reference
2d49314 to
b8c0187
Compare
Fixes #126
godot-toolchain.jsonwith version, status, download URLs, and SHA-256 checksums as the single canonical source.test.ymlto load toolchain config from JSON instead of hardcoded environment variables.release.ymlto load toolchain config from JSON instead of hardcoded environment variables.docs/toolchain-update.mdwith step-by-step update guide for maintaining the toolchain.Before: Version, URLs, and checksums were duplicated across
test.ymlandrelease.yml. Updating Godot required touching multiple files.After: A single
godot-toolchain.jsonfile is the source of truth. CI workflows consume it at runtime via a shared config-loading step.