@@ -115,17 +115,14 @@ Here's the full GitHub Actions workflow used for automated builds and releases:
115115name : Build ISO 
116116
117117on :
118-   push :
119-     branches : [ "main" ] 
120-   pull_request :
121-     branches : [ "main" ] 
118+   workflow_dispatch :
122119  schedule :
123-     #  Runs  every day at midnight
124-     - cron : ' 0 0 * * *' 
120+     #  Run the workflow  every day at midnight
121+     - cron : 0 0 * * * 
125122
126123jobs :
127124  build :
128-     runs-on : ubuntu-latest 
125+     runs-on : ubuntu-latest    #  Use a standard runner 
129126
130127    steps :
131128      - name : Checkout Repository 
@@ -147,30 +144,44 @@ jobs:
147144       - name : Rename ISO to Arch.iso 
148145        run : | 
149146          docker exec arch-container bash -c " 
147+           # Find the created ISO (assuming only one .iso file in the output directory) 
150148          iso_file=\$(ls /workdir/out/*.iso | head -n 1) && 
151149          mv \$iso_file /workdir/out/Arch.iso 
152150          " 
153151
152+        - name : List ISO files 
153+         run : | 
154+           # List files in the output directory to verify renaming 
155+           docker exec arch-container bash -c "ls -l /workdir/out/" 
156+ 
154157       - name : Copy ISO to Host 
155158        run : | 
159+           # Copy the renamed ISO to the host 
156160          docker cp arch-container:/workdir/out/Arch.iso ${{ github.workspace }}/ 
157-        
161+ 
162+        - name : Get current date 
163+         id : date 
164+         run : echo "date=$(date +'%Y-%m-%d')" >> $GITHUB_OUTPUT 
165+ 
166+       #  Create a release on GitHub using Personal Access Token (PAT)
158167      - name : Create GitHub Release 
168+         id : create_release   #  Adding an ID to reference the release step
159169160170        env :
161-           GITHUB_TOKEN : ${{ secrets.PERSONAL_ACCESS_TOKEN  }} 
171+           GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN  }} 
162172        with :
163-           tag_name : v${{ steps.date.outputs.date  }}-release 
164-           release_name : ${{ steps.date.outputs.date }} 
173+           tag_name : v${{ github.run_id  }}-release 
174+           release_name : " Arch Linux Release " 
165175          body : | 
166176            This release contains the Arch Linux ISO built on ${{ steps.date.outputs.date }}. 
167177           draft : false 
168178          prerelease : false 
169179
180+       #  Upload the ISO to the GitHub release with a specific, predictable name
170181      - name : Upload ISO to GitHub Release 
171182        uses : actions/upload-release-asset@v1 
172183        env :
173-           GITHUB_TOKEN : ${{ secrets.PERSONAL_ACCESS_TOKEN  }} 
184+           GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN  }} 
174185        with :
175186          upload_url : ${{ steps.create_release.outputs.upload_url }} 
176187          asset_path : ${{ github.workspace }}/Arch.iso 
@@ -180,7 +191,7 @@ jobs:
180191      - name : Clean Up 
181192        run : | 
182193          docker stop arch-container 
183-           docker rm arch-container**  
194+           docker rm arch-container 
184195` ` ` 
185196
186197--- 
0 commit comments