File tree Expand file tree Collapse file tree 1 file changed +25
-2
lines changed
Expand file tree Collapse file tree 1 file changed +25
-2
lines changed Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments