1212 name : Release
1313 permissions :
1414 contents : write
15+ packages : write
1516 id-token : write
1617 attestations : write
1718 runs-on : ubuntu-latest
@@ -26,10 +27,11 @@ jobs:
2627 java-version : ' 17'
2728
2829 - name : Cache Gradle
29- uses : burrunan/gradle-cache-action@v1
30+ uses : burrunan/gradle-cache-action@v3
3031
3132 - name : Build
3233 env :
34+ GITHUB_ACTOR : ${{ github.actor }}
3335 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
3436 run : ./gradlew assembleRelease
3537
@@ -53,18 +55,26 @@ jobs:
5355 run : |
5456 echo "${{ secrets.KEYSTORE }}" | base64 --decode > "app/keystore.jks"
5557
56- - name : Semantic Release
57- uses : cycjimmy/semantic-release-action@v4
58- id : semantic
58+ - name : Release API
59+ run : npx multi-semantic-release --tag-format 'api@${version}' --ignore-packages app
5960 env :
61+ GITHUB_ACTOR : ${{ github.actor }}
62+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
63+
64+ - name : Release
65+ id : release
66+ run : |
67+ echo "NEW_TAG=$(npx multi-semantic-release --tag-format 'v${version}' --ignore-packages api | tee | grep 'Created tag ' | sed -E 's/.*Created tag ([^ ]+).*/\1/')" >> $GITHUB_OUTPUT
68+ env :
69+ GITHUB_ACTOR : ${{ github.actor }}
6070 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
6171 KEYSTORE_PASSWORD : ${{ secrets.KEYSTORE_PASSWORD }}
6272 KEYSTORE_ENTRY_ALIAS : ${{ secrets.KEYSTORE_ENTRY_ALIAS }}
6373 KEYSTORE_ENTRY_PASSWORD : ${{ secrets.KEYSTORE_ENTRY_PASSWORD }}
6474
6575 - name : Attest
66- if : steps.semantic .outputs.new_release_published == 'true '
76+ if : steps.release .outputs.NEW_TAG != ' '
6777 uses : actions/attest-build-provenance@v2
6878 with :
69- subject-name : ' ReVanced Manager ${{ steps.release.outputs.new_release_git_tag }}'
79+ subject-name : ' ReVanced Manager ${{ steps.release.outputs.NEW_TAG }}'
7080 subject-path : app/build/outputs/apk/release/revanced-manager*.apk
0 commit comments