-
Notifications
You must be signed in to change notification settings - Fork 456
[NGOv2.X] Automation of NGO releases #3602
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
michalChrobot
wants to merge
9
commits into
develop-2.0.0
Choose a base branch
from
automated-netcode-releases-2.x
base: develop-2.0.0
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
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
Quick note that until I will get a proper GitHub token for operations the showcase links are to N4E |
michalChrobot
commented
Aug 15, 2025
{ "key": "BURST_ON_OFF", "value": "on" }, | ||
{ "key": "PLATFORM_WIN64_MAC_ANDROID", "value": "win64" }, | ||
{ "key": "SCRIPTING_BACKEND_IL2CPP_MONO", "value": "il2cpp" }, | ||
{ "key": "UNITY_VERSION", "value": "2022.3" } # Minimal supported editor |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
correct version for NGO
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.
Jira Ticket
https://jira.unity3d.com/browse/MTT-12841
Purpose of this PR
This PR automates the releases of NGO package. The job will operate on the branch from which it will be triggered and by default it will be on the
develop-2.0.0
branch (job trigger).For more background note that Tools team sprint last 4 weeks, starting and ending on Wednesday and our goal is to kickstart the release process after last full week of the sprint and preferably release until next Wednesday (end of the sprint). So the goal would be to set-up everything on Saturday (after the week concluded) and have everything ready from Monday morning to Playtest/investigate failures.
As a separate part of this automation, as per THIS PR we are able to trigger builds of our samples so those will also be triggered on the weekend to be ready for playtesting on Monday.
Now with this in mind the process will work in the following way:
Before looking at the next steps, please note that as per THIS PR the package version of NGO should always correspond to the current state of the package.
all_promotion_related_jobs_promotiontrigger
job. In that way when we will set-up packageworks release stream on Monday morning we will already have the results from this job and we can address any potential failures.develop-2.0.0
but for the sake of playtesting I used this branch) with updated NGO package CHANGELOG and updated package version. The goal with changelog here is we want to avoid changelog divergence if release will take longer then expected. The script will clean the empty sections, assign correct release version and date and then add back the [Unreleased] section template for the purpose of next entries.The goal with package version is that we want to indicate that now the package reflects further state (next patch). After this the job will commit this to the branch.
Documentation
After this gets merged I will add approperiate description of NGO release process in https://docs.google.com/document/d/16g9B5jxXeV0zG44Fhax-6Md_gtLoqGVthKQ7LkDvdqM/edit?tab=t.0#heading=h.t1guku6agyev
Testing & QA
Since this automation runs on the same branch on which it's triggered (and just because of job trigger it will be
develop-2.0.0
branch) I tested it locally (each script) and entire automation, the effects of which you can see as follows:release/netcode-1.7.1
branch was created with proper initial setup (LINK)automated-netcode-releases
) with changelog and package version update (LINK). Notice that this simulates what will happen on main branch after this script runs.On next commits I also have examples of what happens when some conditions are not satisfied.
Things to note