Feature/release tools ue52 - #187
Merged
Merged
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.
Fixes: #
About
This pull request introduces a new set of Unreal release tools to streamline the process of preparing Unreal projects with Project AirSim plugins and creating traceable release archives. The changes include two new environment-independent Python scripts, comprehensive documentation, and a test suite to validate the new tooling.
New Unreal release tooling:
prepare_unreal_environment.py, a script to automate installing AirSim plugins into an Unreal project and updating its configuration for packaging and platform targeting.create_release_archive.py, a script to create a ZIP archive of packaged files, generate a detailed build manifest, and produce SHA-256 checksums and sidecar metadata for traceability.README.mddocumenting the intended use, scope, and integration points for these tools, clarifying their role in the release process and separation from private orchestration logic.Testing:
test_release_tools.py, a test suite that verifies both the environment preparation and archive creation scripts work together correctly, including plugin copying, configuration updates, and manifest/checksum generation.How Has This Been Tested?
Screenshots and videos (if appropriate):