From 40660c5fb70556e9b1529de751de140c3142ade0 Mon Sep 17 00:00:00 2001 From: Jakob Borg Date: Thu, 29 May 2025 10:04:08 +0200 Subject: [PATCH] build: add labeler workflow for PRs (#10143) Use labels to categorise release notes --- .github/labeler.yml | 23 +++++++++++++++++++++++ .github/release.yml | 17 +++++++++++++++++ .github/workflows/pr-metadata.yaml | 30 ++++++++++++++++++++++++++++++ script/relnotes.go | 7 ++++++- 4 files changed, 76 insertions(+), 1 deletion(-) create mode 100644 .github/labeler.yml create mode 100644 .github/release.yml create mode 100644 .github/workflows/pr-metadata.yaml diff --git a/.github/labeler.yml b/.github/labeler.yml new file mode 100644 index 000000000..dc8d74f53 --- /dev/null +++ b/.github/labeler.yml @@ -0,0 +1,23 @@ +version: 1 +labels: + +- label: enhancement + title: ^feat\b + +- label: bug + title: ^fix\b + +- label: documentation + title: ^docs\b + +- label: chore + title: ^chore\b + +- label: chore + title: ^refactor\b + +- label: build + title: ^build\b + +- label: dependencies + title: ^build\(deps\)\b diff --git a/.github/release.yml b/.github/release.yml new file mode 100644 index 000000000..1d3cc1bc6 --- /dev/null +++ b/.github/release.yml @@ -0,0 +1,17 @@ +changelog: + exclude: + labels: + - dependencies + + categories: + - title: Fixes + labels: + - bug + + - title: Features + labels: + - enhancement + + - title: Other + labels: + - '*' diff --git a/.github/workflows/pr-metadata.yaml b/.github/workflows/pr-metadata.yaml new file mode 100644 index 000000000..1e6445f96 --- /dev/null +++ b/.github/workflows/pr-metadata.yaml @@ -0,0 +1,30 @@ +name: PR metadata + +on: + pull_request_target: + types: + - opened + - reopened + - edited + - synchronize + schedule: + - cron: "42 7 * * *" + +permissions: + contents: read + issues: write + pull-requests: write + +jobs: + + # + # Set labels on PRs, which are then used to categorise release notes + # + + labels: + name: Set labels + runs-on: ubuntu-latest + steps: + - uses: srvaroa/labeler@v1 + env: + GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}" diff --git a/script/relnotes.go b/script/relnotes.go index b88c2f7fc..3296e6dab 100644 --- a/script/relnotes.go +++ b/script/relnotes.go @@ -20,6 +20,7 @@ import ( "log" "net/http" "os" + "regexp" "strings" ) @@ -114,5 +115,9 @@ func generatedNotes(newVer, targetCommit, prevVer string) (string, error) { if err := json.NewDecoder(res.Body).Decode(&resJSON); err != nil { return "", err } - return strings.TrimSpace(resJSON.Body), nil + return strings.TrimSpace(removeHTMLComments(resJSON.Body)), nil +} + +func removeHTMLComments(s string) string { + return regexp.MustCompile(``).ReplaceAllString(s, "") }