From 5251e9746d6913eb6d5074bd30c613fd3a0a39a9 Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Sat, 8 Mar 2025 20:43:32 +0300 Subject: [PATCH] Added ability to trigger full source Github Action manually. --- .github/workflows/full_source.yml | 28 ++++++++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/.github/workflows/full_source.yml b/.github/workflows/full_source.yml index a0cd92ffb4537d..aee66e4cf2341f 100644 --- a/.github/workflows/full_source.yml +++ b/.github/workflows/full_source.yml @@ -3,6 +3,12 @@ name: Upload full source to release. on: release: types: released + workflow_dispatch: + inputs: + release_version: + description: 'The version of the release to upload' + required: true + default: 'v1.0.0' jobs: build: @@ -16,19 +22,37 @@ jobs: run: | pip install git-archive-all - p=$(echo frk-v${GITHUB_REF##*/v}-full.tar.gz) + if [ "${{ github.event_name }}" == "workflow_dispatch" ]; then + # Use the release version from the input if available. + p="frk-${{ github.event.inputs.release_version }}-full.tar.gz" + else + # Otherwise fallback to the release event. + p="frk-v${GITHUB_REF##*/v}-full.tar.gz" + fi echo "TAG=$p" >> $GITHUB_ENV - name: Build assets. run: | mkdir -p dist/ echo "$TAG" ~/.local/bin/git-archive-all ./dist/${TAG} + - name: Get release ID by tag. + id: get_release + if: github.event_name == 'workflow_dispatch' + uses: cardinalby/git-get-release-action@master + with: + tag: ${{ github.event.inputs.release_version }} + github_token: ${{ secrets.GITHUB_TOKEN }} + - name: Set upload URL for release event. + id: set_upload_url + if: github.event_name == 'release' + run: | + echo "upload_url=${{ github.event.release.upload_url }}" >> $GITHUB_OUTPUT - name: Upload. uses: lovasoa/upload-release-asset@master env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: - upload_url: ${{ github.event.release.upload_url }} + upload_url: ${{ steps.get_release.outputs.upload_url || steps.set_upload_url.outputs.upload_url }} asset_path: ./dist/${{ env.TAG }} asset_label: Source code (tar.gz, full) asset_name: ${{ env.TAG }}