From e75cfe89a293893d8f4cf689ccc6320a43964de8 Mon Sep 17 00:00:00 2001 From: Michael Kriese Date: Wed, 21 Jan 2026 09:29:35 +0100 Subject: [PATCH] feat: allow skipping assets --- action.yml | 7 ++++++- forgejo-release.sh | 8 +++++--- testdata/upload-download/.forgejo/workflows/test.yml | 2 +- 3 files changed, 12 insertions(+), 5 deletions(-) diff --git a/action.yml b/action.yml index f6725c7..7599dc5 100644 --- a/action.yml +++ b/action.yml @@ -23,7 +23,7 @@ inputs: default: '${{ forge.token }}' release-dir: description: 'Directory in whichs release assets are uploaded or downloaded' - required: true + default: '' release-notes: description: 'Release notes' direction: @@ -53,6 +53,9 @@ inputs: hide-archive-link: description: 'Hide the archive links' default: false + skip-assets: + description: Skip uploading release assets + default: 'false' runs: using: "composite" @@ -113,5 +116,7 @@ runs: echo -n "${{ inputs.gpg-passphrase }}" > $TMP_DIR/gpg-passphrase export GPG_PASSPHRASE="$TMP_DIR/gpg-passphrase" + export SKIP_ASSETS="${{ inputs.skip-assets }}" + forgejo-release.sh ${{ inputs.direction }} shell: bash diff --git a/forgejo-release.sh b/forgejo-release.sh index 83ce24d..22bdbab 100755 --- a/forgejo-release.sh +++ b/forgejo-release.sh @@ -84,9 +84,11 @@ upload_release() { # It is expanded using "${assets[@]}" which preserves the separation of arguments and not split whitespace containing values. # For reference, see https://github.com/koalaman/shellcheck/wiki/SC2086#exceptions local assets=() - for file in "$RELEASE_DIR"/*; do - assets=("${assets[@]}" -a "$file") - done + if ! "$SKIP_ASSETS"; then + for file in "$RELEASE_DIR"/*; do + assets=("${assets[@]}" -a "$file") + done + fi if $PRERELEASE || echo "${TAG}" | grep -qi '\-rc'; then releaseType="--prerelease" echo "Uploading as Pre-Release" diff --git a/testdata/upload-download/.forgejo/workflows/test.yml b/testdata/upload-download/.forgejo/workflows/test.yml index a9c357d..f009d49 100644 --- a/testdata/upload-download/.forgejo/workflows/test.yml +++ b/testdata/upload-download/.forgejo/workflows/test.yml @@ -36,7 +36,7 @@ jobs: direction: upload tag: v2.0 token: FORGEJO_TEST_TOKEN - release-dir: upload-dir-v2 + skip-assets: true release-notes: |- No shell expansion should on these notes: - $(some_command)