From 9329a3a032f735eac2b0b4b491b3da0b021202ab Mon Sep 17 00:00:00 2001 From: Aetherinox Date: Tue, 25 Mar 2025 12:43:20 -0700 Subject: [PATCH] ci: update release workflow --- .github/workflows/release.yml | 66 +++++++++++++++++++++++++---------- 1 file changed, 48 insertions(+), 18 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 0ec1063d..cf35e17e 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -169,7 +169,7 @@ jobs: fetch-depth: 0 # # - # Initialize › Get version from package.json VERSION value + # Initialize › Set › Package.json › Version # # - name: '👁️‍🗨️ Package Version › Set' @@ -179,6 +179,10 @@ jobs: VER=$(cat package.json | jq -r '.version') echo "PACKAGE_VERSION=$VER" >> $GITHUB_OUTPUT + # # + # Initialize › Get › Package.json › Version + # # + - name: '👁️‍🗨️ Package Version › Get' id: task_initialize_package_version_get run: | @@ -211,7 +215,7 @@ jobs: id: task_release_checkout uses: actions/checkout@v4 with: - fetch-depth: 0 + fetch-depth: 0 # # # Release › Set Env Variables @@ -258,7 +262,7 @@ jobs: npm run root:generate # # - # .ENV › Get + # Release › .ENV › Get # Get guid and uuid from env variable generated by npm # # @@ -269,7 +273,7 @@ jobs: path: "./tvapp2/.env" # # - # .ENV › Print (Debug) + # Release › .ENV › Print (Debug) # Show guid and uuid from env variable generated by npm # # @@ -280,7 +284,7 @@ jobs: echo "UUID: ${{ steps.task_release_dotenv_get.outputs.UUID }}" # # - # Build Project & Create Zip + # Release › Build › Stable # # - name: '🔨 Build › Stable ( ${{ env.PROJECT_NAME }}-${{ env.PACKAGE_VERSION }}.zip )' @@ -295,6 +299,10 @@ jobs: env: NODE_AUTH_TOKEN: ${{ secrets.ADMINSERV_TOKEN_CL }} + # # + # Release › Build › Release Candidate + # # + - name: '🔨 Build › RC ( ${{ env.PROJECT_NAME }}-${{ env.PACKAGE_VERSION }}-rc.${{ inputs.VERSION_RC }}.zip )' id: task_release_build_rc if: ${{ startsWith( inputs.PRERELEASE, true ) }} @@ -308,7 +316,7 @@ jobs: NODE_AUTH_TOKEN: ${{ secrets.ADMINSERV_TOKEN_CL }} # # - # [ Tag ]: Pre Create + # Release › Tag › Pre Create # # in order to use the changelog github action, you must pre-create the tag otherwise # the changelog action will have no idea what tag you are going to be creating and @@ -326,7 +334,7 @@ jobs: gpg_passphrase: ${{ secrets.ADMINSERV_GPG_PASSPHRASE }} # # - # [ Tag ]: Confirm + # Release › Tag › Confirm # # check if tag already exists # # @@ -338,7 +346,7 @@ jobs: echo "Tag already present: ${{ steps.task_release_tag_create.outputs.tag_exists }}" # # - # Checksum › Generate + # Release › Checksum › Stable # # - name: '🆔 Checksum › Stable' @@ -355,6 +363,10 @@ jobs: sha256_compose="$(shasum --algorithm 256 ${filename_compose_zip} | awk '{ print $1 }')" echo "FILE_COMPOSE_ZIP=${filename_compose_zip}" >> $GITHUB_ENV + # # + # Release › Checksum › Release Candidate + # # + - name: '🆔 Checksum › RC' id: task_release_checksum_rc_set if: ${{ startsWith( inputs.PRERELEASE, true ) }} @@ -370,7 +382,7 @@ jobs: echo "FILE_COMPOSE_ZIP=${filename_compose_zip}" >> $GITHUB_ENV # # - # Checksum › Print + # Release › Checksum › Print # # - name: '🆔 Checksum › Print' @@ -379,7 +391,7 @@ jobs: echo ${{ env.SHA256SUM }} # # - # Contributor Images + # Release › Contributor Images # # - name: '🥸 Contributors › Generate' @@ -391,7 +403,7 @@ jobs: avatarSize: 42 # # - # Checksum › Add to ZIP file + # Release › Checksum › Add › Stable # # - name: '📦 Zip › Add Checksum › Stable' @@ -402,6 +414,10 @@ jobs: zip -jr ${{ env.PROJECT_NAME }}-${{ env.PACKAGE_VERSION }}.zip SHA256SUMS.txt ls + # # + # Release › Checksum › Add › Release Candidate + # # + - name: '📦 Zip › Add Checksum › RC' id: task_release_zip_rc if: ${{ startsWith( inputs.PRERELEASE, true ) }} @@ -411,7 +427,7 @@ jobs: ls # # - # Changelog › Generate + # Release › Changelog › Generate # # generates a changelog from the github api. requires a PREVIOUS_TAG in order to figure # out the changes made between the two versions. @@ -490,13 +506,15 @@ jobs: id: task_release_changelog_escape_categorized env: CHANGELOG_CATEGORIZED: ${{ steps.task_release_changelog_categorized.outputs.changelog }} - run: echo "CHANGELOG_CATEGORIZED" + run: + echo "$CHANGELOG_CATEGORIZED" - name: "🙊 Changelog › Step to Env › Uncategorized" id: task_release_changelog_escape_uncategorized env: CHANGELOG_UNCATEGORIZED: ${{ steps.task_release_changelog_uncategorized.outputs.changelog }} - run: echo "CHANGELOG_UNCATEGORIZED" + run: + echo "$CHANGELOG_UNCATEGORIZED" # # # Changelog › Fetch @@ -518,6 +536,14 @@ jobs: run: | echo "${{ env.CHANGELOG_UNCATEGORIZED }}" + # # + # artifacts > download + # # + + - name: "⚙️ Debug › Clean Dist Folder" + run: | + tree + # # # [ Release ]: Post Release # @@ -528,9 +554,11 @@ jobs: # # - name: "🏳️ Post › Stable" - if: ${{ startsWith( inputs.PRERELEASE, false ) }} - uses: softprops/action-gh-release@v2 id: task_release_bundle_st + if: | + startsWith( inputs.PRERELEASE, false ) || + startsWith( env.PRERELEASE, false ) + uses: softprops/action-gh-release@v2 env: GITHUB_TOKEN: ${{ secrets.ADMINSERV_TOKEN_CL }} with: @@ -550,9 +578,11 @@ jobs: ${{ env.CHANGELOG_UNCATEGORIZED }} - name: "🏳️ Post › Release Candidate" - if: ${{ startsWith( inputs.PRERELEASE, true ) }} - uses: softprops/action-gh-release@v2 id: task_release_bundle_rc + if: | + startsWith( inputs.PRERELEASE, true ) || + startsWith( env.PRERELEASE, true ) + uses: softprops/action-gh-release@v2 env: GITHUB_TOKEN: ${{ secrets.ADMINSERV_TOKEN }} with: