Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore(ci): convert to a push-button release workflow #725

Merged
merged 1 commit into from
Jul 10, 2024

Conversation

ctreatma
Copy link
Contributor

@ctreatma ctreatma commented Jul 10, 2024

Currently, the release workflow requires someone to manually inspect the changes since the last release, decide on a good version number to use, create that tag locally, and push it to GitHub to trigger a release.

Instead, this follows the pattern established with our generated SDKs, which use Conventional Commits tags to automatically determine the next release version and construct the release notes for the GitHub release.

The updated push-button workflow creates the correct release automatically and then runs the pre-existing goreleaser action to attach the terraform provider builds to the existing GitHub release.

Currently, the release workflow requires someone to manually inspect
the changes since the last release, decide on a good version number
to use, create that tag locally, and push it to GitHub to trigger a
release.

Instead, we could follow the pattern established with our generated
SDKs and use Conventional Commit tags to enable automatic calculation
of the next version number.  This enables us to release with a single
click, which makes it easier to release quickly and share responsibility
for creating releases.
@ctreatma ctreatma requested a review from a team as a code owner July 10, 2024 19:35
@ctreatma ctreatma merged commit f931221 into main Jul 10, 2024
6 of 7 checks passed
@ctreatma ctreatma deleted the release-workflow branch July 10, 2024 20:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants