Conversation
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.
This pull request introduces a comprehensive release workflow for the Engine Control Test Rig Simulator, enabling automated cross-platform packaging, auditing, and artifact publication for both Linux and Win64. It adds new scripts, Makefile targets, documentation, and VS Code tasks to streamline release preparation, verification, and publishing. The changes also include updates to the version and changelog, and reorganize release documentation for clarity.
Release workflow and automation:
.github/workflows/release.ymlto automate building, auditing, and publishing Linux and Win64 release artifacts on GitHub tags matchingv*. The workflow includes runtime dependency collection, audit verification, and artifact upload steps for both platforms.tools/build_win64_release.shfor cross-compiling Raylib and the simulator on Linux, supporting Win64 artifact creation and runtime dependency packaging.Makefilewith new targets for packaging, auditing, and testing release bundles (package-release-linux,package-release-win64-local,test-release-linux,test-release-win64-local), and improved runtime dependency handling for both platforms. [1] [2] [3] [4] [5]Verification and developer tooling:
.vscode/tasks.jsonwith tasks for building, packaging, and testing release artifacts, enabling repeatable local dry runs for both Linux and Win64 (via Wine).tools/release_audit.py) in each release bundle, with Makefile and workflow integration to ensure artifacts are verified outside the source tree before publication. [1] [2] [3]Documentation and changelog updates:
docs/release_artifacts.mdto document the release workflow, shipped audit flow, local artifact testing, and VS Code tasks, moving release details out of the mainREADME.mdfor improved clarity. [1] [2] [3]CHANGELOG.mdfor version 1.4.0, summarizing the new release workflow and verification features.include/version.hto reflect the new release.Summary of most important changes:
Release workflow and automation:
.github/workflows/release.ymlfor automated cross-platform build, audit, and artifact publishing.Verification and developer tooling:
.vscode/tasks.jsonfor repeatable local release build and test tasks.Documentation and changelog:
docs/release_artifacts.mdand updatedREADME.mdto document the new release workflow and moved release info out of the main project overview. [1] [2] [3]CHANGELOG.mdand version numbers for 1.4.0. [1] [2]