|
1 | 1 | #!/bin/bash -e |
2 | 2 |
|
3 | | -version=$(grep -Eo "[0-9]+.[0-9]+.0" version.gradle.kts) |
| 3 | +version=$("$(dirname "$0")/get-version.sh") |
4 | 4 |
|
5 | | -if [[ $version =~ ([0-9]+).([0-9]+).0 ]]; then |
| 5 | +if [[ $version =~ ([0-9]+)\.([0-9]+)\.0 ]]; then |
6 | 6 | major="${BASH_REMATCH[1]}" |
7 | 7 | minor="${BASH_REMATCH[2]}" |
8 | 8 | else |
|
12 | 12 |
|
13 | 13 | if [[ $minor == 0 ]]; then |
14 | 14 | prior_major=$((major - 1)) |
15 | | - prior_minor=$(grep -Po "^## Version $prior_major.\K([0-9]+)" CHANGELOG.md | head -1) |
16 | | - prior_version="$prior_major.$prior_minor" |
| 15 | + prior_minor=$(sed -n "s/^## Version $prior_major\.\([0-9]\+\)\..*/\1/p" CHANGELOG.md | head -1) |
| 16 | + if [[ -z $prior_minor ]]; then |
| 17 | + # assuming this is the first release |
| 18 | + range= |
| 19 | + else |
| 20 | + range="v$prior_major.$prior_minor.0..HEAD" |
| 21 | + fi |
17 | 22 | else |
18 | | - prior_version="$major.$((minor - 1)).0" |
| 23 | + range="v$major.$((minor - 1)).0..HEAD" |
19 | 24 | fi |
20 | 25 |
|
21 | | -for component in aws-xray consistent-sampling jfr-streaming jmx-metrics maven-extension runtime-attach samplers; do |
22 | | - echo "### $component" |
| 26 | +declare -A component_names=() |
| 27 | +component_names["aws-xray/"]="AWS X-Ray" |
| 28 | +component_names["consistent-sampling/"]="Consistent sampling" |
| 29 | +component_names["jfr-streaming/"]="JFR streaming" |
| 30 | +component_names["jmx-metrics/"]="JMX metrics" |
| 31 | +component_names["maven-extension/"]="Maven extension" |
| 32 | +component_names["runtime-attach/"]="Runtime attach" |
| 33 | +component_names["samplers/"]="Samplers" |
| 34 | +component_names["static-instrumenter/"]="Static instrumenter" |
| 35 | + |
| 36 | +for component in */ ; do |
| 37 | + component_name=${component_names[$component]:=$component} |
| 38 | + echo "### $component_name" |
23 | 39 | echo |
24 | | - git log --reverse --pretty=format:"- %s" "v$prior_version"..HEAD $component \ |
25 | | - | sed -r 's,\(#([0-9]+)\),\n ([#\1](https://github.com/open-telemetry/opentelemetry-java-contrib/pull/\1)),' |
| 40 | + git log --reverse --pretty=format:"- %s" $range $component \ |
| 41 | + | sed -r 's,\(#([0-9]+)\),\n ([#\1](https://github.com/open-telemetry/opentelemetry-java-contrib/pull/\1)),' |
26 | 42 | echo |
27 | 43 | echo |
28 | 44 | done |
0 commit comments