Skip to content

Migrated pipeline templates to use 'verify-changelogs.yml' for changelog verification#47420

Merged
raych1 merged 10 commits intomainfrom
users/raych1/update-changelog-template
Dec 3, 2025
Merged

Migrated pipeline templates to use 'verify-changelogs.yml' for changelog verification#47420
raych1 merged 10 commits intomainfrom
users/raych1/update-changelog-template

Conversation

@raych1
Copy link
Member

@raych1 raych1 commented Dec 2, 2025

The template takes the path of the PackageInfo folder then parses the PackageInfo to run the changelog validation.

Copilot AI review requested due to automatic review settings December 2, 2025 18:58
@raych1 raych1 requested review from a team, benbp and weshaggard as code owners December 2, 2025 18:58
@raych1 raych1 self-assigned this Dec 2, 2025
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR migrates pipeline templates from using individual per-artifact changelog verification (verify-changelog.yml) to a centralized bulk verification approach (verify-changelogs.yml). The new template parses all PackageInfo files from a folder and validates changelogs for all packages at once, simplifying the pipeline configuration.

Key Changes

  • Consolidated changelog verification from per-artifact loops to a single template invocation that processes all packages
  • Added ForRelease parameter support to the bulk verification template and PowerShell script
  • Removed the need to iterate through artifacts in pipeline templates for changelog verification

Reviewed changes

Copilot reviewed 5 out of 5 changed files in this pull request and generated no comments.

Show a summary per file
File Description
eng/pipelines/templates/stages/archetype-sdk-client-patch.yml Replaced per-artifact changelog verification loop with single verify-changelogs.yml call, passing ForRelease: true for patch releases
eng/pipelines/templates/stages/archetype-java-release-batch.yml Simplified changelog verification by removing per-artifact loop and using bulk verification with ForRelease: true
eng/pipelines/templates/jobs/ci.yml Unified changelog verification approach by removing conditional logic and using bulk verification with default ForRelease: false for CI builds
eng/common/scripts/Verify-ChangeLogs.ps1 Added ForRelease parameter and passed it to Confirm-ChangeLogEntry for proper validation
eng/common/pipelines/templates/steps/verify-changelogs.yml Added ForRelease parameter with default value false and passed it to the PowerShell script

@raych1 raych1 moved this from 🤔 Triage to 🔬 Dev in PR in Azure SDK EngSys 📆🎇 Dec 2, 2025
@raych1
Copy link
Member Author

raych1 commented Dec 2, 2025

Test runs:
patch release
CI/batch release

@raych1 raych1 requested a review from weshaggard December 3, 2025 17:35
@raych1 raych1 merged commit ba4a411 into main Dec 3, 2025
34 checks passed
@raych1 raych1 deleted the users/raych1/update-changelog-template branch December 3, 2025 23:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Archived in project

Development

Successfully merging this pull request may close these issues.

[Java Repo] Update changelog verification step to use the 'verify-changelogs.yml' template

2 participants