5151 v : ' '
5252 - name : Create Release Branch
5353 shell : bash
54+ env :
55+ VERSION : ${{ steps.sub.outputs.result }}
5456 run : |
55- git checkout -b release-v${{ steps.sub.outputs.result }}
56- git push --set-upstream origin release-v${{ steps.sub.outputs.result }}
57+ git checkout -b " release-v${VERSION}"
58+ git push --set-upstream origin " release-v${VERSION}"
5759 - name : Download x64 Release
5860 uses : fabriciobastian/download-release-asset-action@35e62aa5a2fe4a6ec79004f6052918349013ae4f # v1.0.6
5961 with :
@@ -67,54 +69,72 @@ jobs:
6769 repository : FreeTubeApp/FreeTube
6870 file : freetube-${{ steps.sub.outputs.result }}-beta-linux-arm64-portable.zip
6971 - name : Set x64 Hash Variable
70- id : hash-x64
72+ id : hash_x64
7173 shell : bash
74+ env :
75+ VERSION : ${{ steps.sub.outputs.result }}
7276 run : |
73- echo 'HASH_X64<<EOF' >> $GITHUB_ENV
74- sha256sum freetube-${{ steps.sub.outputs.result }} -beta-linux-x64-portable.zip | awk '{print $1}' >> $GITHUB_ENV
75- echo 'EOF' >> $GITHUB_ENV
77+ echo 'HASH_X64<<EOF' >> "$GITHUB_OUTPUT"
78+ sha256sum " freetube-${VERSION} -beta-linux-x64-portable.zip" | awk '{print $1}' >> "$GITHUB_OUTPUT"
79+ echo 'EOF' >> "$GITHUB_OUTPUT"
7680 - name : Set ARM Hash Variable
77- id : hash-arm64
81+ id : hash_arm64
7882 shell : bash
83+ env :
84+ VERSION : ${{ steps.sub.outputs.result }}
7985 run : |
80- echo 'HASH_ARM64<<EOF' >> $GITHUB_ENV
81- sha256sum freetube-${{ steps.sub.outputs.result }}-beta-linux-arm64-portable.zip | awk '{print $1}' >> $GITHUB_ENV
82- echo 'EOF' >> $GITHUB_ENV
86+ echo 'HASH_ARM64<<EOF' >> "$GITHUB_OUTPUT"
87+ sha256sum "freetube-${VERSION}-beta-linux-arm64-portable.zip" | awk '{print $1}' >> "$GITHUB_OUTPUT"
88+ echo 'EOF' >> "$GITHUB_OUTPUT"
89+
8390 - name : Set Date Variable
84- id : current-date
91+ id : current_date
8592 shell : bash
8693 run : |
87- echo 'CURRENT_DATE<<EOF' >> $GITHUB_ENV
88- date +"%Y-%m-%d" >> $GITHUB_ENV
89- echo 'EOF' >> $GITHUB_ENV
94+ echo 'CURRENT_DATE<<EOF' >> "$GITHUB_OUTPUT"
95+ date +"%Y-%m-%d" >> "$GITHUB_OUTPUT"
96+ echo 'EOF' >> "$GITHUB_OUTPUT"
9097 - name : Update x64 File Location in yml File
91- uses : mikefarah/yq@065b200af9851db0d5132f50bc10b1406ea5c0a8 # v4.50.1
92- with :
93- # The Command which should be run
94- cmd : yq -i '.modules[0].sources[0].url = "https://github.com/FreeTubeApp/FreeTube/releases/download/v${{ steps.sub.outputs.result }}-beta/freetube-${{ steps.sub.outputs.result }}-beta-linux-x64-portable.zip"' io.freetubeapp.FreeTube.yml
98+ shell : bash
99+ env :
100+ VERSION : steps.sub.outputs.result
101+ run : |
102+ yq -i '.modules[0].sources[0].url = "https://github.com/FreeTubeApp/FreeTube/releases/download/v" + strenv(VERSION) + "-beta/freetube-" + strenv(VERSION) + "-beta-linux-x64-portable.zip"' io.freetubeapp.FreeTube.yml
103+
95104 - name : Update x64 Hash in yml File
96- uses : mikefarah/yq@065b200af9851db0d5132f50bc10b1406ea5c0a8 # v4.50.1
97- with :
98- # The Command which should be run
99- cmd : yq -i '.modules[0].sources[0].sha256 = "${{ env.HASH_X64 }}"' io.freetubeapp.FreeTube.yml
105+ shell : bash
106+ env :
107+ HASH_X64 : ${{ steps.hash_x64.outputs.HASH_X64 }}
108+ run : |
109+ yq -i '.modules[0].sources[0].sha256 = strenv(HASH_X64)' io.freetubeapp.FreeTube.yml
110+
100111 - name : Update ARM File Location in yml File
101- uses : mikefarah/yq@065b200af9851db0d5132f50bc10b1406ea5c0a8 # v4.50.1
102- with :
103- # The Command which should be run
104- cmd : yq -i '.modules[0].sources[1].url = "https://github.com/FreeTubeApp/FreeTube/releases/download/v${{ steps.sub.outputs.result }}-beta/freetube-${{ steps.sub.outputs.result }}-beta-linux-arm64-portable.zip"' io.freetubeapp.FreeTube.yml
112+ shell : bash
113+ env :
114+ VERSION : steps.sub.outputs.result
115+ run : |
116+ yq -i '.modules[0].sources[1].url = "https://github.com/FreeTubeApp/FreeTube/releases/download/v" + strenv(VERSION) + "-beta/freetube-" + strenv(VERSION) + "-beta-linux-arm64-portable.zip"' io.freetubeapp.FreeTube.yml
117+
105118 - name : Update ARM Hash in yml File
106- uses : mikefarah/yq@065b200af9851db0d5132f50bc10b1406ea5c0a8 # v4.50.1
107- with :
108- # The Command which should be run
109- cmd : yq -i '.modules[0].sources[1].sha256 = "${{ env.HASH_ARM64 }}"' io.freetubeapp.FreeTube.yml
119+ shell : bash
120+ env :
121+ HASH_ARM64 : ${{ steps.hash_arm64.outputs.HASH_ARM64 }}
122+ run : |
123+ yq -i '.modules[0].sources[1].sha256 = strenv(HASH_ARM64)' io.freetubeapp.FreeTube.yml
124+
110125 - name : Add Patch Notes to XML File
111126 shell : bash
112- run : xmlstarlet ed -L -i /component/releases/release[1] -t elem -n releaseTMP -v "" -i //releaseTMP -t attr -n version -v "${{ steps.sub.outputs.result }} Beta" -i //releaseTMP -t attr -n date -v "${{ env.CURRENT_DATE }}" -s //releaseTMP -t elem -n url -v "" -s //releaseTMP/url -t text -n "" -v "https://github.com/FreeTubeApp/FreeTube/releases/tag/v${{ steps.sub.outputs.result }}-beta" -r //releaseTMP -v "release" io.freetubeapp.FreeTube.metainfo.xml
127+ env :
128+ CURRENT_DATE : ${{ steps.current_date.outputs.current_date }}
129+ VERSION : ${{ steps.sub.outputs.result }}
130+ run : xmlstarlet ed -L -i /component/releases/release[1] -t elem -n releaseTMP -v "" -i //releaseTMP -t attr -n version -v "${VERSION} Beta" -i //releaseTMP -t attr -n date -v "${CURRENT_DATE}" -s //releaseTMP -t elem -n url -v "" -s //releaseTMP/url -t text -n "" -v "https://github.com/FreeTubeApp/FreeTube/releases/tag/v${VERSION}-beta" -r //releaseTMP -v "release" io.freetubeapp.FreeTube.metainfo.xml
113131 - name : Remove Release Files
114132 shell : bash
133+ env :
134+ VERSION : ${{ steps.sub.outputs.result }}
115135 run : |
116- rm freetube-${{ steps.sub.outputs.result }} -beta-linux-x64-portable.zip
117- rm freetube-${{ steps.sub.outputs.result }} -beta-linux-arm64-portable.zip
136+ rm " freetube-${VERSION} -beta-linux-x64-portable.zip"
137+ rm " freetube-${VERSION} -beta-linux-arm64-portable.zip"
118138 - name : Commit Files
119139 uses : stefanzweifel/git-auto-commit-action@04702edda442b2e678b25b537cec683a1493fcb9 # v7.1.0
120140 with :
@@ -132,4 +152,5 @@ jobs:
132152 shell : bash
133153 env :
134154 GH_TOKEN : ${{ secrets.FLATHUB_TOKEN }}
135- run : gh pr create --title "Release v${{ steps.sub.outputs.result }}" --body "This is an automated PR for the v${{ steps.sub.outputs.result }} release. This PR will be updated and merged once testing is complete."
155+ VERSION : ${{ steps.sub.outputs.result }}
156+ run : gh pr create --title "Release v${VERSION}" --body "This is an automated PR for the v${VERSION} release. This PR will be updated and merged once testing is complete."
0 commit comments