1+ concurrency :
2+ group : release-${{ github.ref }}
3+ cancel-in-progress : true
14name : Build Release
25
36on :
2124 fi
2225
2326 prepare :
24- if : needs.config.outputs.config_package == 'true'
27+ if : ${{ needs.config.outputs.config_package == 'true' }}
2528 needs : config
2629 outputs :
2730 stableVersion : ${{ steps.resolve.outputs.stableVersion }}
3033 zipFile : ${{ steps.resolve.outputs.zipFile }}
3134 runs-on : ubuntu-latest
3235 steps :
33- - uses : actions/checkout@v4
36+ - name : Checkout Local Repository
37+ uses : actions/checkout@v4
3438 - id : version
3539 name : Get the Package version based on the package.json file
3640 # cspell: disable-next-line
@@ -54,24 +58,21 @@ jobs:
5458 echo "zipFile=${{ vars.PACKAGE_NAME }}-${{ steps.version.outputs.value }}.zip" >> $GITHUB_OUTPUT
5559
5660 package :
57- if : needs.config.outputs.config_package == 'true'
61+ if : ${{ needs.config.outputs.config_package == 'true' }}
5862 needs :
5963 - config
6064 - prepare
65+ secrets : inherit
6166 uses : ./.github/workflows/package-build.yml
6267 with :
6368 packagePath : Packages/${{ vars.PACKAGE_NAME }}
6469 unityPackage : ${{ needs.prepare.outputs.unityPackage }}
6570 zipFile : ${{ needs.prepare.outputs.zipFile }}
6671
67- build :
72+ release :
6873 env :
6974 packagePath : Packages/${{ vars.PACKAGE_NAME }}
70- stableVersion : ${{ needs.prepare.outputs.stableVersion }}
71- unityPackage : ${{ needs.prepare.outputs.unityPackage }}
72- version : ${{ needs.prepare.outputs.version }}
73- zipFile : ${{ needs.prepare.outputs.zipFile }}
74- if : needs.config.outputs.config_package == 'true'
75+ if : ${{ needs.config.outputs.config_package == 'true' }}
7576 needs :
7677 - config
7778 - prepare
@@ -91,38 +92,37 @@ jobs:
9192 - name : Download package archive
9293 uses : actions/download-artifact@v4
9394 with :
94- name : ${{ env .zipFile }}
95+ name : ${{ needs.prepare.outputs .zipFile }}
9596 - name : Download UnityPackage
9697 uses : actions/download-artifact@v4
9798 with :
98- name : ${{ env .unityPackage }}
99+ name : ${{ needs.prepare.outputs .unityPackage }}
99100 - name : copy the README and LICENSE files to the Package folder
100101 run : cp README.md LICENSE "${{ env.packagePath }}"
101102 - name : Zip the UnityPackage for release
102- run : zip -r -9 "${{ env. unityPackage }}.zip" "${{ env .unityPackage }}" LICENSE README.md
103+ run : zip -r -9 "${{ needs.prepare.outputs. unityPackage }}.zip" "${{ needs.prepare.outputs .unityPackage }}" LICENSE README.md
103104 - name : Sign the artifacts
104105 run : |
105- gpg --batch --pinentry-mode loopback --passphrase "${{ secrets.GPG_PASSPHRASE }}" -ab "${{ env .zipFile }}"
106- gpg --batch --pinentry-mode loopback --passphrase "${{ secrets.GPG_PASSPHRASE }}" -ab "${{ env .unityPackage }}"
107- gpg --batch --pinentry-mode loopback --passphrase "${{ secrets.GPG_PASSPHRASE }}" -ab "${{ env .unityPackage }}.zip"
106+ gpg --batch --pinentry-mode loopback --passphrase "${{ secrets.GPG_PASSPHRASE }}" -ab "${{ needs.prepare.outputs .zipFile }}"
107+ gpg --batch --pinentry-mode loopback --passphrase "${{ secrets.GPG_PASSPHRASE }}" -ab "${{ needs.prepare.outputs .unityPackage }}"
108+ gpg --batch --pinentry-mode loopback --passphrase "${{ secrets.GPG_PASSPHRASE }}" -ab "${{ needs.prepare.outputs .unityPackage }}.zip"
108109 - id : tag_version
109110 name : Create a release tag of the version from the package.json file
110111 # cspell: disable-next-line
111112 uses : rickstaa/action-create-tag@v1
112113 with :
113114 gpg_passphrase : ${{ secrets.GPG_PASSPHRASE }}
114115 gpg_private_key : ${{ secrets.GPG_PRIVATE_KEY }}
115- tag : " ${{ env .version }}"
116+ tag : " ${{ needs.prepare.outputs .version }}"
116117 - name : Publish the Release to GitHub
117118 uses : softprops/action-gh-release@v2
118119 with :
119120 files : |
120- ${{ env.zipFile }}
121- ${{ env.zipFile }}.asc
122- ${{ env.unityPackage }}
123- ${{ env.unityPackage }}.asc
124- ${{ env.unityPackage }}.zip
125- ${{ env.unityPackage }}.zip.asc
121+ ${{ needs.prepare.outputs.zipFile }}
122+ ${{ needs.prepare.outputs.zipFile }}.asc
123+ ${{ needs.prepare.outputs.unityPackage }}.asc
124+ ${{ needs.prepare.outputs.unityPackage }}.zip
125+ ${{ needs.prepare.outputs.unityPackage }}.zip.asc
126126 ${{ env.packagePath }}/package.json
127- prerelease : ${{ env .stableVersion == '' }}
128- tag_name : ${{ env .version }}
127+ prerelease : ${{ needs.prepare.outputs .stableVersion == '' }}
128+ tag_name : ${{ needs.prepare.outputs .version }}
0 commit comments