Skip to content

Commit 60262d6

Browse files
committed
fix: enable asset attachment for manual workflow triggers
- Allow attach-assets job to run when manually triggered via workflow_dispatch - Automatically detect latest release tag when manually triggered - This ensures desktop executables are uploaded to releases even when workflow is triggered manually
1 parent fe27966 commit 60262d6

1 file changed

Lines changed: 13 additions & 2 deletions

File tree

.github/workflows/desktop-build.yml

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,9 +70,20 @@ jobs:
7070
name: Attach Desktop Assets
7171
needs: build-desktop
7272
runs-on: ubuntu-latest
73-
if: github.event_name == 'release'
73+
if: github.event_name == 'release' || github.event_name == 'workflow_dispatch'
7474

7575
steps:
76+
- name: Get latest release tag
77+
id: latest_release
78+
run: |
79+
if [ "${{ github.event_name }}" = "release" ]; then
80+
echo "tag_name=${{ github.event.release.tag_name }}" >> $GITHUB_OUTPUT
81+
else
82+
# Get latest release tag for manual trigger
83+
TAG=$(curl -s https://api.github.com/repos/${{ github.repository }}/releases/latest | jq -r '.tag_name')
84+
echo "tag_name=$TAG" >> $GITHUB_OUTPUT
85+
fi
86+
7687
- name: Download all artifacts
7788
uses: actions/download-artifact@v4
7889
with:
@@ -84,7 +95,7 @@ jobs:
8495
- name: Attach assets to release
8596
uses: softprops/action-gh-release@v1
8697
with:
87-
tag_name: ${{ github.event.release.tag_name }}
98+
tag_name: ${{ steps.latest_release.outputs.tag_name }}
8899
files: |
89100
release-artifacts/**/*.exe
90101
release-artifacts/**/*.dmg

0 commit comments

Comments
 (0)