From fdadfb4c642d160aab97dc81d4287f029c889d2f Mon Sep 17 00:00:00 2001 From: Jan Willhaus Date: Sun, 31 Aug 2025 12:33:08 +0200 Subject: [PATCH] fix: Make release-dir and assets optional --- action.yml | 4 ++-- forgejo-release.sh | 4 ++++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/action.yml b/action.yml index f6725c7..82fca74 100644 --- a/action.yml +++ b/action.yml @@ -22,8 +22,8 @@ inputs: description: 'Forgejo application token' default: '${{ forge.token }}' release-dir: - description: 'Directory in whichs release assets are uploaded or downloaded' - required: true + description: 'Directory in which release assets are uploaded or downloaded' + default: dist/release release-notes: description: 'Release notes' direction: diff --git a/forgejo-release.sh b/forgejo-release.sh index 041d1c4..837db9f 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=() + shopt -s nullglob for file in "$RELEASE_DIR"/*; do assets=("${assets[@]}" -a "$file") done + shopt -u nullglob if $PRERELEASE || echo "${TAG}" | grep -qi '\-rc'; then releaseType="--prerelease" echo "Uploading as Pre-Release" @@ -131,12 +133,14 @@ sign_release() { passphrase="--passphrase-file $GPG_PASSPHRASE" fi gpg --import --no-tty --pinentry-mode loopback $passphrase "$GPG_PRIVATE_KEY" + shopt -s nullglob for asset in "$RELEASE_DIR"/*; do if [[ $asset =~ .sha256$ ]]; then continue fi gpg --armor --detach-sign --no-tty --pinentry-mode loopback $passphrase <"$asset" >"$asset".asc done + shopt -u nullglob } maybe_sign_release() {