From daa1bdf0eb784a3cf366730d7338256454cf33f5 Mon Sep 17 00:00:00 2001 From: Denis Mishin Date: Tue, 2 May 2023 12:43:36 -0400 Subject: [PATCH] add changelog script (#618) --- .gitignore | 2 ++ scripts/changelog.sh | 28 ++++++++++++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100755 scripts/changelog.sh diff --git a/.gitignore b/.gitignore index 418a7b6a..bd0c04c9 100644 --- a/.gitignore +++ b/.gitignore @@ -29,3 +29,5 @@ dist/ .DS_Store .worktrees/ + +changelog.md diff --git a/scripts/changelog.sh b/scripts/changelog.sh new file mode 100755 index 00000000..1acd559b --- /dev/null +++ b/scripts/changelog.sh @@ -0,0 +1,28 @@ +#!/bin/bash + +SINCE=$1 +RELEASE=$2 +BRANCH="${3:-$(git branch --show-current)}" +OUTFILE="${4:-changelog.out}" + +docker run --rm=true -it -v "$(pwd)":/usr/local/src/your-app -v "pomerium-changelog-cache:/cache" ferrarimarco/github-changelog-generator \ + --user pomerium --project ingress-controller \ + -o "${OUTFILE}" \ + --no-issues \ + --max-issues 500 \ + --usernames-as-github-logins \ + --release-branch "${BRANCH}" \ + --future-release "${RELEASE}" \ + --since-tag "${SINCE}" \ + --token "${GITHUB_TOKEN}" \ + --breaking-label "## Breaking" \ + --enhancement-label "## New" \ + --bugs-label "## Fixed" \ + --pr-label "## Changed" \ + --deprecated-label "## Deprecated" \ + --removed-label "## Removed" \ + --security-label "## Security" \ + --cache-file /cache \ + --enhancement-labels "improvement,Improvement,enhancement,Enhancement,feature" \ + --exclude-labels "docs,ci" \ + --add-sections '{"documentation":{"prefix":"## Documentation","labels":["docs"]}, "dependency":{"prefix":"## Dependency","labels":["dependency","dependencies"]}, "deployment":{"prefix":"## Deployment","labels":["deployment"]}}'