123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- #!/bin/bash -e
- version=$("$(dirname "$0")/get-version.sh")
- if [[ $version =~ ([0-9]+)\.([0-9]+)\.0 ]]; then
- major="${BASH_REMATCH[1]}"
- minor="${BASH_REMATCH[2]}"
- else
- echo "unexpected version: $version"
- exit 1
- fi
- if [[ $minor == 0 ]]; then
- prior_major=$((major - 1))
- prior_minor=$(sed -n "s/^## Version $prior_major\.\([0-9]\+\)\..*/\1/p" CHANGELOG.md | head -1)
- if [[ -z $prior_minor ]]; then
- # assuming this is the first release
- range=
- else
- range="v$prior_major.$prior_minor.0..HEAD"
- fi
- else
- range="v$major.$((minor - 1)).0..HEAD"
- fi
- echo "## Unreleased"
- echo
- echo "### Migration notes"
- echo
- echo
- echo "### 🌟 New javaagent instrumentation"
- echo
- echo
- echo "### 🌟 New library instrumentation"
- echo
- echo
- echo "### 📈 Enhancements"
- echo
- echo
- echo "### 🛠️ Bug fixes"
- echo
- echo
- echo "### 🧰 Tooling"
- echo
- git log --reverse \
- --perl-regexp \
- --author='^(?!renovate\[bot\] )' \
- --pretty=format:"- %s" \
- "$range" \
- | sed -E 's,\(#([0-9]+)\)$,\n ([#\1](https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/\1)),'
|