7676 GPG_PRIVATE_KEY : ${{ secrets.GPG_PRIVATE_KEY }}
7777 GPG_PASSWORD : ${{ secrets.GPG_PASSWORD }}
7878
79- - name : Set versions
80- id : set-versions
79+ - name : Set environment variables
8180 run : |
8281 version=$(grep -Eo "[0-9]+.[0-9]+.[0-9]+" version.gradle.kts | head -1)
8382 if [[ $version =~ ([0-9]+).([0-9]+).([0-9]+) ]]; then
@@ -99,50 +98,47 @@ jobs:
9998 else
10099 prior_version="$major.$minor.$((patch - 1))"
101100 fi
102- echo "::set-output name=release-version:: $version"
103- echo "::set-output name=prior-release-version:: $prior_version"
101+ echo "VERSION= $version" >> $GITHUB_ENV
102+ echo "PRIOR_VERSION= $prior_version" >> $GITHUB_ENV
104103
105104 - name : Generate release notes
106105 env :
107- VERSION : ${{ steps.set-versions.outputs.release-version }}
108- PRIOR_VERSION : ${{ steps.set-versions.outputs.prior-release-version }}
109106 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
110107 run : |
111108 if [[ $version == *.0 ]]; then
112109 cat > release-notes.txt << EOF
113110 This release targets the OpenTelemetry SDK $VERSION.
114-
111+
115112 EOF
116113 else
117114 cat > release-notes.txt << EOF
118115 This is a patch release on the previous $PRIOR_VERSION release, fixing the issue(s) below.
119-
116+
120117 EOF
121118 fi
122119
123- sed -n ' /^## Version $VERSION/,/^## Version /p' CHANGELOG.md \
120+ sed -n " /^## Version $VERSION/,/^## Version /p" CHANGELOG.md \
124121 | tail -n +2 \
125122 | head -n -1 \
126123 | perl -0pe 's/^\n+//g' \
127124 | perl -0pe 's/\n+$/\n/g' \
128- | sed -r ' s,\[#([0-9]+)]\(https://github.com/$GITHUB_REPOSITORY/(pull|issues)/[0-9]+\),#\1,' \
125+ | sed -r " s,\[#([0-9]+)]\(https://github.com/$GITHUB_REPOSITORY/(pull|issues)/[0-9]+\),#\1," \
129126 | perl -0pe 's/\n +/ /g' \
130127 >> release-notes.txt
131128
132129 if [[ $version == *.0 ]]; then
133130 cat >> release-notes.txt << EOF
134-
131+
135132 ### 🙇 Thank you
136133 This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:
137-
134+
138135 EOF
139-
136+
140137 .github/scripts/generate-release-contributors.sh v$PRIOR_VERSION v$VERSION >> release-notes.txt
141138 fi
142139
143140 - name : Create GitHub release
144141 env :
145- VERSION : ${{ steps.set-versions.outputs.release-version }}
146142 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
147143 run : |
148144 cp jmx-metrics/build/libs/opentelemetry-jmx-metrics-$VERSION.jar opentelemetry-jmx-metrics.jar
@@ -159,12 +155,13 @@ jobs:
159155 # history is needed in order to generate the patch
160156 fetch-depth : 0
161157
162- - name : Set up git name
158+ - name : Set git user
163159 run : |
164160 git config user.name opentelemetry-java-bot
165161 git config user.email [email protected] 166162
167- # this step should be last since it will fail if conflicting change log updates on main
163+ # this step should be last since it will fail if there have been conflicting
164+ # change log updates introduced on the main branch
168165 - name : Create pull request to merge any change log updates to main
169166 env :
170167 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
@@ -174,9 +171,9 @@ jobs:
174171 git apply patch
175172 msg="Merge change log updates from $GITHUB_REF_NAME to main"
176173 git commit -a -m "$msg"
177- git push origin HEAD:opentelemetry-java-bot/ merge-change-log-updates
174+ git push origin HEAD:merge-change-log-updates-to-main
178175 gh pr create --title "$msg" \
179176 --body "$msg" \
180- --head opentelemetry-java-bot/ merge-change-log-updates \
177+ --head merge-change-log-updates-to-main \
181178 --base main
182179 fi
0 commit comments