Skip to content

Commit 73e4a8d

Browse files
committed
added check empty CHANGELOG to action publish + added gh create release
1 parent e8d807c commit 73e4a8d

File tree

1 file changed

+20
-3
lines changed

1 file changed

+20
-3
lines changed

.github/workflows/publish.yml

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)