[bulk] Enable release automation and validation#161
Conversation
🦙 MegaLinter status: ✅ SUCCESS
See detailed report in MegaLinter reports |
|
@eric-murray @Kevsy would be great if one of you would approve and merge this PR ... that will bring in a next the code/common directory with the Commonalities r4.2 files into the repository. |
Hi @hdamker I even see a warning triangle about this! There is an API meeting tomorrow, where we will approve merging this PR, and also discuss doing an initial alpha release before the RC. |
@eric-murray Sorry, I overlooked that when merging the PR. As this is not a decision about whether to do an alpha release, but only about when to do it, I proceeded with the merge, based on the fact that The decision on when to do an alpha release is completely up to the team. We would be glad to see repositories try such a release before Commonalities cuts the public release. There is also the option to go only as far as the snapshot stage and inspect what the release branch would look like. Such a snapshot can always be discarded and recreated later. |

Enable release automation and validation for DeviceIdentifier
TL;DR: This PR adds the release automation workflow and the CAMARA Validation workflow, and prepares the CHANGELOG structure for DeviceIdentifier.
What is this?
The release automation workflow enables slash commands on Release Issues to manage your release lifecycle. Post these as comments on the Release Issue:
/create-snapshot— create a snapshot branch (updates versions, changelog entries, and release metadata automatically)/discard-snapshot <reason>— discard a snapshot and return to planned state/delete-draft— delete a draft release/publish-release --confirm rX.Y— publish the releaseChanges
.github/workflows/release-automation.yml@v1-rc).github/workflows/camara-validation.yml@v1-rc)CHANGELOG.mdCHANGELOG/README.mdWhat to do next
If
release-plan.yamlwas updated before this workflow was installed, you may need to trigger the workflow manually once to create the initial Release Issue:Release lifecycle overview
release-plan.yamlwith target release tag, type, and API versions/statusesmainbranch with version fields set towip/create-snapshoton the Release Issue to generate a Release PR/publish-release --confirm rX.Yto finalize the releaseIf issues arise: use
/discard-snapshot(during review) or/delete-draft(during draft phase) to return to planned state and make corrections onmain.More details: Release Lifecycle
Documentation
📖 Release Management Documentation
📖 Release Lifecycle
📖 The release-plan.yaml File