From 00d5a53db904ea8bd2a8d0b8464ad36ecbcab3b3 Mon Sep 17 00:00:00 2001 From: Johan Rooijakkers Date: Wed, 26 Feb 2025 22:37:40 +0100 Subject: [PATCH] update --- action.yml | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/action.yml b/action.yml index c0fc692..e0c2a71 100644 --- a/action.yml +++ b/action.yml @@ -34,34 +34,32 @@ runs: shell: sh run: | bw login --apikey - export BW_SESSION=$(bw unlock '${{ inputs.WARDEN_PASSWORD }}' --raw) + BW_SESSION=$(bw unlock '${{ inputs.password }}' --raw) echo "BW_SESSION=$BW_SESSION" >> $GITHUB_ENV env: BW_CLIENTID: "${{ inputs.client-id }}" BW_CLIENTSECRET: "${{ inputs.client-secret }}" - name: Retrieve Secrets - shell: bash + shell: sh run: | - if [[ -z "$BW_SESSION" ]]; then + if [ -z "$BW_SESSION" ]; then echo "❌ BW_SESSION is not set. Please log in to Bitwarden first." exit 1 fi - echo "${{ inputs.secrets }}" | while IFS='>' read -r SECRET_ID ENV_VAR; do - # Trim whitespace - SECRET_ID=$(echo "$SECRET_ID" | xargs) - ENV_VAR=$(echo "$ENV_VAR" | xargs) + echo "${{ inputs.secrets }}" | while IFS='>' read SECRET_ID ENV_VAR; do + SECRET_ID=$(echo "$SECRET_ID" | sed 's/^ *//;s/ *$//') + ENV_VAR=$(echo "$ENV_VAR" | sed 's/^ *//;s/ *$//') - # Skip empty or invalid lines - if [[ -z "$SECRET_ID" || -z "$ENV_VAR" ]]; then + if [ -z "$SECRET_ID" ] || [ -z "$ENV_VAR" ]; then continue fi echo "🔍 Retrieving secret: $SECRET_ID" SECRET_VALUE=$(bw get notes "$SECRET_ID" --session "$BW_SESSION" --raw 2>/dev/null) - if [[ -n "$SECRET_VALUE" ]]; then + if [ -n "$SECRET_VALUE" ]; then echo "$ENV_VAR<> $GITHUB_ENV echo "$SECRET_VALUE" >> $GITHUB_ENV echo "EOF" >> $GITHUB_ENV