Skip to content

Conversation

@wallrj-cyberark
Copy link
Member

Creating and updating the release notes has always been one of the most laborious parts of the cert-manager release process for me and this script encodes various manual steps that had previously taken a long time and patience to get right.
The tool captures and automates some the tedious, error-prone steps of producing release notes so we spend less time formatting and more time reviewing content and thanking contributors.

  • Add scripts/release-notes tool and tests (main.go, main_test.go)
  • Add go.mod and go.sum for the release-notes tool dependencies
  • Update release process docs to use the new release-notes tool
  • Adjust documented steps and variable names for generating release notes
  • Add changelog handling, contributor extraction, and PR/handle formatting

@cert-manager-prow cert-manager-prow bot added dco-signoff: yes Indicates that all commits in the pull request have the valid DCO sign-off message. do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. labels Sep 28, 2025
@cert-manager-prow
Copy link
Contributor

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by:
Once this PR has been reviewed and has the lgtm label, please assign jakexks for approval. For more information see the Code Review Process.

The full list of commands accepted by this bot can be found here.

Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@cert-manager-prow cert-manager-prow bot added the size/XXL Denotes a PR that changes 1000+ lines, ignoring generated files. label Sep 28, 2025
@netlify
Copy link

netlify bot commented Sep 28, 2025

Deploy Preview for cert-manager ready!

Built without sensitive environment variables

Name Link
🔨 Latest commit 9ffaa3c
🔍 Latest deploy log https://app.netlify.com/projects/cert-manager/deploys/68e4f1e48d9d0400088c1f60
😎 Deploy Preview https://deploy-preview-1785--cert-manager.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@wallrj wallrj requested a review from Copilot September 28, 2025 20:15

This comment was marked as outdated.

@wallrj-cyberark wallrj-cyberark force-pushed the release-notes-generator branch 3 times, most recently from 51de3c4 to a3349fd Compare October 3, 2025 16:11
- Add scripts/release-notes Go tool (main, tests, go.mod, go.sum) and README
- Add make target generate-release-notes using CERT_MANAGER_VERSION from
  content/docs/variables.json to run the tool and write site release notes
- Tidy make/02_mod.mk: add generate-release-notes target and fix PATH newline

Signed-off-by: Richard Wall <richard.wall@cyberark.com>
- Add machine-readable {/* BEGIN/END contributors */} markers to the
- release notes to enable automated contributor extraction
- Add {/* BEGIN/END changelog */} markers around v1.18.2, v1.18.1 and
- v1.18.0 sections so the release generator can parse changelogs

Signed-off-by: Richard Wall <richard.wall@cyberark.com>
- Remove dependency on the k8s release-notes CLI and related env vars
- Re-number and streamline setup: cmrel, gcloud, gsutil, cosign
- Consolidate release notes generation and add guidance to run make generate-release-notes
- Clarify GitHub release publishing, website PRs, and bump versions workflow

Signed-off-by: Richard Wall <richard.wall@cyberark.com>
Signed-off-by: Richard Wall <richard.wall@cyberark.com>
@wallrj-cyberark wallrj-cyberark force-pushed the release-notes-generator branch from a3349fd to effb7f3 Compare October 3, 2025 16:32
…relative

- Add .spelling file listing release tags v1.18.0 v1.18.1 v1.18.2
- Enable mdspell --target-relative in package.json check:spelling
- Wrap release-notes filename in docs with inline code formatting

Signed-off-by: Richard Wall <richard.wall@cyberark.com>
Signed-off-by: Richard Wall <richard.wall@cyberark.com>
@cert-manager-prow cert-manager-prow bot added the needs-rebase Indicates a PR cannot be merged because it has merge conflicts with HEAD. label Oct 16, 2025
@cert-manager-prow
Copy link
Contributor

PR needs rebase.

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dco-signoff: yes Indicates that all commits in the pull request have the valid DCO sign-off message. do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. needs-rebase Indicates a PR cannot be merged because it has merge conflicts with HEAD. size/XXL Denotes a PR that changes 1000+ lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant