Commit 07d0bf93 authored by Pierre Smeyers's avatar Pierre Smeyers
Browse files

Merge branch '56-shell-portability-issue-with-plugin-installation' into 'main'

Improve shell portability for plugin installation

Closes #56

See merge request to-be-continuous/semantic-release!82
parents b522e5a1 c0ba3610
Loading
Loading
Loading
Loading
+3 −7
Original line number Diff line number Diff line
@@ -598,15 +598,11 @@ stages:
      while IFS= read -r line || [[ -n "$line" ]]
      do
        required_plugins="${required_plugins} $line"
      done <<< $(cat "${SEMREL_REQUIRED_PLUGINS_FILE}")
      done < "${SEMREL_REQUIRED_PLUGINS_FILE}"
    fi

    # shellcheck disable=SC2046
    while IFS= read -r line || [[ -n "$line" ]]
    do
      plugin=$(echo "$line" | cut -d\" -f2)
      required_plugins="${required_plugins} $plugin"
    done <<< $(yq eval ".plugins[]" "${semrelConfigFile}" -o=json --indent 0)
    semrel_config_plugins=$(yq eval '.plugins[] | select(kind == "scalar") // .[0]' "${semrelConfigFile}" | xargs)
    required_plugins="${required_plugins} ${semrel_config_plugins}"

    # shellcheck disable=SC2086
    npm install --global "semantic-release@${SEMREL_VERSION}" ${required_plugins}