@@ -19,11 +19,17 @@ jobs:
1919 ssh-key : ${{ secrets.PUSH_KEY }}
2020 fetch-tags : true
2121 fetch-depth : 0
22+ submodules : recursive
23+
24+ - name : Install Task
25+ uses : arduino/setup-task@v2
26+ with :
27+ version : 3.x
2228
2329 - name : Read and validate VERSION
2430 id : version
2531 run : |
26- VERSION=$(cat VERSION )
32+ VERSION=$(task version )
2733 if [[ ! "$VERSION" =~ ^v[0-9]+\.[0-9]+\.[0-9]+(-dev)?$ ]]; then
2834 echo "Invalid version format in VERSION file: $VERSION"
2935 exit 1
6369
6470 git tag -a "${{ env.version }}" -m "Release ${{ env.version }}"
6571 git push origin "${{ env.version }}"
66-
72+
6773 - name : Build Changelog
6874 id : github_release
6975 uses : mikepenz/release-changelog-builder-action@v5
@@ -97,7 +103,23 @@ jobs:
97103 }
98104 env :
99105 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
100-
106+
107+ - name : Create Git tag for api submodule
108+ if : ${{ env.SKIP != 'true' }}
109+ run : |
110+ AUTHOR_NAME=$(git log -1 --pretty=format:'%an')
111+ AUTHOR_EMAIL=$(git log -1 --pretty=format:'%ae')
112+ echo "Tagging as $AUTHOR_NAME <$AUTHOR_EMAIL>"
113+
114+ echo "AUTHOR_NAME=$AUTHOR_NAME" >> $GITHUB_ENV
115+ echo "AUTHOR_EMAIL=$AUTHOR_EMAIL" >> $GITHUB_ENV
116+
117+ git config user.name "$AUTHOR_NAME"
118+ git config user.email "$AUTHOR_EMAIL"
119+
120+ git tag -a "api/${{ env.version }}" -m "Release ${{ env.version }}"
121+ git push origin "api/${{ env.version }}"
122+
101123 - name : Create GitHub release
102124 if : ${{ env.SKIP != 'true' }}
103125 uses : softprops/action-gh-release@v2
@@ -113,9 +135,9 @@ jobs:
113135 - name : Push dev VERSION
114136 if : ${{ env.SKIP != 'true' }}
115137 run : |
116- echo "${{ env.version }}-dev" > VERSION
138+ task release:set-version -- "${{ env.version }}-dev"
117139 git config user.name "${{ env.AUTHOR_NAME }}"
118140 git config user.email "${{ env.AUTHOR_EMAIL }}"
119141 git add VERSION
120142 git commit -m "Update VERSION to ${{ env.version }}-dev"
121- git push origin main
143+ git push origin main
0 commit comments