Skip to content

Feedback Request: Bulk Campaign for Release Information Sync #28

@hdamker

Description

@hdamker

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:

  1. Phased rollout: Define a list of repositories to update in a first wave (e.g. all Incubating API Repositories)
  2. 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:

  1. Address any concerns with PR format or content
  2. Coordinate SimSwap and other repository preparations
  3. Finalize rollout strategy
  4. Execute campaign
  5. 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.

Metadata

Metadata

Labels

enhancementNew feature or requestquestionFurther information is requested

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions