@@ -26,12 +26,20 @@ jobs:
2626 RELEASE_CANDIDATE : ${{ github.event.inputs.release-candidate }}
2727 VERSION_FILE : internal/meta/version.go
2828 CHANGELOG_FILE : CHANGELOG.md
29+ GITHUB_TOKEN : ${{ secrets.YDB_PLATFORM_BOT_TOKEN_REPO }}
2930 steps :
3031 - uses : actions/checkout@v3
3132 with :
3233 token : ${{ secrets.YDB_PLATFORM_BOT_TOKEN_REPO }}
3334 fetch-depth : 0
3435 - run : |
36+ CHANGELOG=$(cat $CHANGELOG_FILE | sed -e '/^## v.*$/,$d')
37+ if [[ -z "$CHANGELOG" ]]
38+ then
39+ echo "CHANGELOG empty"
40+ exit 1;
41+ fi;
42+ echo "CHANGELOG=$CHANGELOG"
3543 MAJOR=$(cat $VERSION_FILE | grep VersionMajor | sed -e 's/^.*\ \(=\ \)*\(\"\)*\([0-9]*\)\(\"\)*.*/\3/g');
3644 MINOR=$(cat $VERSION_FILE | grep VersionMinor | sed -e 's/^.*\ \(=\ \)*\(\"\)*\([0-9]*\)\(\"\)*.*/\3/g');
3745 PATCH=$(cat $VERSION_FILE | grep VersionPatch | sed -e 's/^.*\ \(=\ \)*\(\"\)*\([0-9]*\)\(\"\)*.*/\3/g');
@@ -47,17 +55,26 @@ jobs:
4755 if [ "$RELEASE_CANDIDATE" = true ]
4856 then
4957 RC=$(git tag | grep "v$MAJOR.$MINOR.$PATCH-rc" | wc -l);
50- git tag v$MAJOR.$MINOR.$PATCH-rc$RC;
58+ TAG=" v$MAJOR.$MINOR.$PATCH-rc$RC" ;
5159 else
5260 sed -e 's/VersionMinor = "\([0-9]*\)"/VersionMinor = "'$MINOR'"/g' -i $VERSION_FILE;
5361 sed -e 's/VersionPatch = "\([0-9]*\)"/VersionPatch = "'$PATCH'"/g' -i $VERSION_FILE;
5462 git add $VERSION_FILE;
55- echo "## v$MAJOR.$MINOR.$PATCH" >> $CHANGELOG_FILE.tmp && cat $CHANGELOG_FILE >> $CHANGELOG_FILE.tmp && mv $CHANGELOG_FILE.tmp $CHANGELOG_FILE;
63+ echo "## v$MAJOR.$MINOR.$PATCH" >> $CHANGELOG_FILE.tmp
64+ cat $CHANGELOG_FILE >> $CHANGELOG_FILE.tmp
65+ mv $CHANGELOG_FILE.tmp $CHANGELOG_FILE;
5666 git add $CHANGELOG_FILE;
5767 git config --global user.email "robot@umbrella";
5868 git config --global user.name "robot";
5969 git commit -m "Release v$MAJOR.$MINOR.$PATCH";
60- git tag v$MAJOR.$MINOR.$PATCH;
70+ TAG=" v$MAJOR.$MINOR.$PATCH" ;
6171 fi;
72+ git tag $TAG
6273 git push --tags && git push
74+ if [ "$RELEASE_CANDIDATE" = true ]
75+ then
76+ gh release create -d $TAG -t "$TAG" --notes "$CHANGELOG"
77+ else
78+ gh release create $TAG -t "$TAG" --notes "$CHANGELOG"
79+ fi;
6380
0 commit comments