Skip to content

Commit 0b89a10

Browse files
Update flutter-release-apk.yml
1 parent abf9a5b commit 0b89a10

File tree

1 file changed

+25
-2
lines changed

1 file changed

+25
-2
lines changed

.github/workflows/flutter-release-apk.yml

Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,14 +28,37 @@ jobs:
2828
name: release-apk
2929
path: build/app/outputs/flutter-apk/app-release.apk
3030

31+
- name: Get latest release version
32+
id: get-latest-release
33+
run: |
34+
latest_release=$(curl -s https://api.github.com/repos/${{ github.repository }}/releases/latest | jq -r '.tag_name')
35+
echo "LATEST_RELEASE=${latest_release}" >> $GITHUB_ENV
36+
env:
37+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
38+
39+
- name: Determine next version
40+
id: determine-version
41+
run: |
42+
if [ "${{ env.LATEST_RELEASE }}" = "null" ]; then
43+
next_version="v1.0.0"
44+
else
45+
current_version="${{ env.LATEST_RELEASE }}"
46+
major=$(echo $current_version | cut -d '.' -f 1 | sed 's/v//')
47+
minor=$(echo $current_version | cut -d '.' -f 2)
48+
patch=$(echo $current_version | cut -d '.' -f 3)
49+
new_patch=$((patch + 1))
50+
next_version="v${major}.${minor}.${new_patch}"
51+
fi
52+
echo "NEXT_VERSION=${next_version}" >> $GITHUB_ENV
53+
3154
- name: Create a draft release
3255
id: create-release
3356
uses: actions/create-release@v1
3457
env:
3558
GITHUB_TOKEN: ${{ secrets.GH_TOKEN }}
3659
with:
37-
tag_name: release-${{ github.run_id }}
38-
release_name: Release ${{ github.run_id }}
60+
tag_name: ${{ env.NEXT_VERSION }}
61+
release_name: Release ${{ env.NEXT_VERSION }}
3962
draft: true
4063
body: 'Automated draft release created by GitHub Actions'
4164

0 commit comments

Comments
 (0)