Enhance AppImage workflow to include checksum upload

Updated the workflow to upload both AppImage and checksum artifacts, and modified the commit process to use the current branch instead of main.
This commit is contained in:
MacRimi
2026-03-18 11:11:05 +01:00
committed by GitHub
parent bec6406216
commit f5fe883d49

View File

@@ -48,13 +48,6 @@ jobs:
working-directory: AppImage working-directory: AppImage
run: echo "VERSION=$(node -p "require('./package.json').version")" >> $GITHUB_OUTPUT run: echo "VERSION=$(node -p "require('./package.json').version")" >> $GITHUB_OUTPUT
- name: Upload AppImage artifact
uses: actions/upload-artifact@v5
with:
name: ProxMenux-${{ steps.version.outputs.VERSION }}-AppImage
path: AppImage/dist/*.AppImage
retention-days: 30
- name: Generate SHA256 checksum - name: Generate SHA256 checksum
run: | run: |
cd AppImage/dist cd AppImage/dist
@@ -62,21 +55,32 @@ jobs:
echo "Generated SHA256:" echo "Generated SHA256:"
cat ProxMenux-Monitor.AppImage.sha256 cat ProxMenux-Monitor.AppImage.sha256
- name: Upload AppImage and checksum to /AppImage folder in main - name: Upload AppImage artifact
uses: actions/upload-artifact@v5
with:
name: ProxMenux-${{ steps.version.outputs.VERSION }}-AppImage
path: |
AppImage/dist/*.AppImage
AppImage/dist/*.sha256
retention-days: 30
- name: Commit AppImage to current branch
env: env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: | run: |
CURRENT_BRANCH="${{ github.ref_name }}"
git config --global user.name "github-actions[bot]" git config --global user.name "github-actions[bot]"
git config --global user.email "github-actions[bot]@users.noreply.github.com" git config --global user.email "github-actions[bot]@users.noreply.github.com"
git fetch origin main git fetch origin "$CURRENT_BRANCH"
git checkout main git worktree add /tmp/target-branch origin/"$CURRENT_BRANCH"
rm -f AppImage/*.AppImage AppImage/*.sha256 || true rm -f /tmp/target-branch/AppImage/*.AppImage /tmp/target-branch/AppImage/*.sha256 || true
cp AppImage/dist/*.AppImage /tmp/target-branch/AppImage/
cp AppImage/dist/*.AppImage AppImage/ cp AppImage/dist/ProxMenux-Monitor.AppImage.sha256 /tmp/target-branch/AppImage/
cp AppImage/dist/ProxMenux-Monitor.AppImage.sha256 AppImage/
cd /tmp/target-branch
git add AppImage/*.AppImage AppImage/*.sha256 git add AppImage/*.AppImage AppImage/*.sha256
git commit -m "Update AppImage build ($(date +'%Y-%m-%d %H:%M:%S'))" || echo "No changes to commit" git commit -m "Update AppImage build ($(date +'%Y-%m-%d %H:%M:%S'))" || echo "No changes to commit"
git push origin main git push origin HEAD:"$CURRENT_BRANCH"