awslabs / aws-sdk-swift

Apache License 2.0
403 stars 80 forks source link

feat: Service client release notes #1780

Closed sichanyoo closed 1 month ago

sichanyoo commented 1 month ago

Issue \

1734

Description of changes

Current

Currently, the GitHub release notes that get generated with each new release only contains information about commits that got merged to main since last release. In addition, it aggregates all commits into release notes, even ones that are irrelevant to customers (such as chore commits or commits from automated user for updating models / endpoints).

Goal

We want to filter those commits out from the release notes, as well as include specific service client changes in the release notes.

Changes

In the build system, at any point in time, we have access to two JSON files that we can extract this info from. This PR's changes use those two JSON files to generate enhanced release notes for GitHub releases.

The changes were tested by running an E2E test against dev stack.

*See comments on GH diff for more details.

New/existing dependencies impact assessment, if applicable

Conventional Commits

By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.