From fc4e870d231eb05b6b444c7b0ffef38107874eed Mon Sep 17 00:00:00 2001 From: Jack Greiner Date: Thu, 9 Oct 2025 16:59:55 -0400 Subject: [PATCH] forgejo-release.sh: Allow arguments to be checked in check_dependencies This allows us to pass in extra dependencies in testing scenarios. In this case sign_release requires gpg to run. --- forgejo-release.sh | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/forgejo-release.sh b/forgejo-release.sh index f1d713c..958fd84 100755 --- a/forgejo-release.sh +++ b/forgejo-release.sh @@ -43,8 +43,16 @@ get_arch() { } check_dependencies() { + # Always required for API parsing and downloads + deps="curl jq" + + # Append any extra arguments to the list of dependencies to check + if [ "$#" -gt 0 ]; then + deps="$deps $*" + fi + missing="" - for cmd in curl jq; do + for cmd in $deps; do if ! command -v "$cmd" >/dev/null 2>&1; then missing="$missing $cmd" fi @@ -165,6 +173,7 @@ maybe_use_release_note_assistant() { } sign_release() { + check_dependencies gpg passphrase="" if [ -s "$GPG_PASSPHRASE" ]; then passphrase="--passphrase-file $GPG_PASSPHRASE"