Skip to content

Add audited cross-platform release artifacts#27

Merged
Avicted merged 2 commits intomainfrom
recover-work
Mar 13, 2026
Merged

Add audited cross-platform release artifacts#27
Avicted merged 2 commits intomainfrom
recover-work

Conversation

@Avicted
Copy link
Copy Markdown
Owner

@Avicted Avicted commented Mar 13, 2026

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:

  • Added .github/workflows/release.yml to automate building, auditing, and publishing Linux and Win64 release artifacts on GitHub tags matching v*. The workflow includes runtime dependency collection, audit verification, and artifact upload steps for both platforms.
  • Introduced tools/build_win64_release.sh for cross-compiling Raylib and the simulator on Linux, supporting Win64 artifact creation and runtime dependency packaging.
  • Expanded Makefile with 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:

  • Added .vscode/tasks.json with tasks for building, packaging, and testing release artifacts, enabling repeatable local dry runs for both Linux and Win64 (via Wine).
  • Included a portable audit script (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:

  • Created docs/release_artifacts.md to document the release workflow, shipped audit flow, local artifact testing, and VS Code tasks, moving release details out of the main README.md for improved clarity. [1] [2] [3]
  • Updated CHANGELOG.md for version 1.4.0, summarizing the new release workflow and verification features.
  • Bumped version numbers in include/version.h to reflect the new release.

Summary of most important changes:

Release workflow and automation:

  • Added .github/workflows/release.yml for automated cross-platform build, audit, and artifact publishing.
  • Introduced new Makefile targets and scripts for packaging, auditing, and testing Linux and Win64 release bundles. [1] [2] [3] [4] [5] [6]

Verification and developer tooling:

  • Added .vscode/tasks.json for repeatable local release build and test tasks.
  • Integrated portable audit script into release bundles and workflows for artifact verification. [1] [2] [3]

Documentation and changelog:

  • Created docs/release_artifacts.md and updated README.md to document the new release workflow and moved release info out of the main project overview. [1] [2] [3]
  • Updated CHANGELOG.md and version numbers for 1.4.0. [1] [2]

@Avicted Avicted merged commit 7919677 into main Mar 13, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant