-
Notifications
You must be signed in to change notification settings - Fork 1
Description
Overview
The bulk campaign infrastructure for automated Release Information section updates is now ready for use. This issue requests feedback from repository codeowners before proceeding with a full rollout.
What is This?
An automated workflow that synchronizes Release Information sections across CAMARA API repositories to ensure consistency and accuracy. The workflow:
- Updates README.md Release Information sections with latest public release data
- Harmonizes formatting and documentation links across all repositories
- Creates PRs for codeowner review before any changes are merged
With that it implements the agreed template as defined in camaraproject/ReleaseManagement#273
It is also the base for further automated project administration campaigns.
Test Campaign Results
Tested against 3 repositories:
- QoSBooking: PR #73 - Updated with latest release information
- QualityOnDemand: PR #509 - Demonstrates superseding of old PRs
- SimSwap: Error detected (missing section markers) - requires manual preparation
Features Validated
- PR title numbering with date and sequence
- Unique branch per run (no force-push)
- Superseding of outdated PRs with draft conversion
- Two-stage change detection (prevents duplicate PRs)
- Error handling (repositories without section markers reported)
Example PR Content
See QoSBooking PR #73 for an example of:
- Release Information section format
- Documentation links (YAML, ReDoc, Swagger)
- GitHub NOTE callout for compatibility warnings
- Delimiters for automated updates
- Instructions for codeowners
Feedback Requested
1. PR Format and Content
- Does the PR body provide sufficient context?
- Are the codeowner instructions clear?
- Is the content preservation warning adequate?
2. README.md Changes
- Is the new Release Information format as agreed and acceptable?
- Are the documentation links appropriate?
- Any concerns with the delimited section approach?
3. Repository Preparation
- SimSwap and PopulationDensityData repositories need to change the section title to "## Release Information"
- Proposal to create small PRs for that upfront of the roll-out
4. Rollout Strategy
Options:
- Phased rollout: Define a list of repositories to update in a first wave (e.g. all Incubating API Repositories)
- Full rollout: Prepare all repositories first, then run campaign across all 43
Which approach would you prefer?
5. Campaign Frequency
- One-time synchronization after each known public release?
- Scheduled periodic updates?
- Manual trigger only?
Note1: the workflow relies on data/releases-master.yaml which will be updated by another workflow (currently under test, needs some final improvements). The file currently contains the release data of 43 repositories, as of Fall25 meta-release.
Note2: the workflow cannot currently support updates during release creation (as the release is not yet available). That will be handled by separate workflows triggered within the repositories. As soon as release creation is automated, the workflow can be integrated into that process.
Next Steps
Based on feedback received:
- Address any concerns with PR format or content
- Coordinate SimSwap and other repository preparations
- Finalize rollout strategy
- Execute campaign
- Monitor and iterate based on codeowner feedback
Technical Details
Workflow: campaign-release-info
Documentation: campaigns/release-info/docs
Test Runs: Plan mode | Apply mode | Idempotency
Timeline
Please provide feedback by 2025-11-04 (next ReleaseManagement call)
Note: All PRs created by this campaign require codeowner approval before merging. No automatic merges will occur.