From bdd6202db55a99993a6ade247ce525a7dc54074a Mon Sep 17 00:00:00 2001 From: Ndivho Makhuvha Date: Thu, 28 May 2026 14:12:23 +0200 Subject: [PATCH 1/3] Pilot --- action.yml | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/action.yml b/action.yml index 8c1fa5d..7a9454c 100644 --- a/action.yml +++ b/action.yml @@ -34,12 +34,25 @@ runs: using: "composite" steps: - name: Validate certificates + env: + INPUT_CERTIFICATES: ${{ inputs.certificates }} + INPUT_WARNING_DAYS: ${{ inputs.warning_days }} shell: bash run: | set -uo pipefail - - CERTIFICATES='${{ inputs.certificates }}' - WARNING_DAYS="${{ inputs.warning_days }}" + + if [[ ! "$INPUT_WARNING_DAYS" =~ ^[0-9]+$ ]]; then + echo "::error::INPUT_WARNING_DAYS must be a non-negative integer, got: '$INPUT_WARNING_DAYS'" + exit 1 + fi + + if ! echo "$INPUT_CERTIFICATES" | jq -e 'type == "array"' > /dev/null 2>&1; then + echo "::error::INPUT_CERTIFICATES must be a valid JSON array, got: '$INPUT_CERTIFICATES'" + exit 1 + fi + + CERTIFICATES='${{ INPUT_CERTIFICATES }}' + WARNING_DAYS="${{ INPUT_WARNING_DAYS }}" # Parse JSON array into a bash array mapfile -t CERT_FILES < <(echo "$CERTIFICATES" | jq -r '.[]') From f4f8b3fbcce7eaec6c20f347c15457ef5dac4dcf Mon Sep 17 00:00:00 2001 From: ndivho-makhuvha <148322062+ndivho-makhuvha@users.noreply.github.com> Date: Thu, 28 May 2026 14:55:06 +0200 Subject: [PATCH 2/3] #3 Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --- action.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/action.yml b/action.yml index 7a9454c..a0f2099 100644 --- a/action.yml +++ b/action.yml @@ -51,8 +51,8 @@ runs: exit 1 fi - CERTIFICATES='${{ INPUT_CERTIFICATES }}' - WARNING_DAYS="${{ INPUT_WARNING_DAYS }}" + CERTIFICATES="$INPUT_CERTIFICATES" + WARNING_DAYS="$INPUT_WARNING_DAYS" # Parse JSON array into a bash array mapfile -t CERT_FILES < <(echo "$CERTIFICATES" | jq -r '.[]') From 43596e6eece8b0a5b1cac4da53869d6988aebe43 Mon Sep 17 00:00:00 2001 From: Ndivho Makhuvha Date: Thu, 28 May 2026 15:01:23 +0200 Subject: [PATCH 3/3] #3 Fix warning days to base 10, if users decide to add leading zeros --- action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/action.yml b/action.yml index a0f2099..cd9a368 100644 --- a/action.yml +++ b/action.yml @@ -52,7 +52,7 @@ runs: fi CERTIFICATES="$INPUT_CERTIFICATES" - WARNING_DAYS="$INPUT_WARNING_DAYS" + WARNING_DAYS=$((10#$INPUT_WARNING_DAYS)) # Parse JSON array into a bash array mapfile -t CERT_FILES < <(echo "$CERTIFICATES" | jq -r '.[]')