From feb660687de3156a27475b088be55729f153e722 Mon Sep 17 00:00:00 2001 From: Michael Herger Date: Thu, 23 Jan 2025 12:36:42 +0100 Subject: [PATCH] Fix #3 add Windows support --- action.yml | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/action.yml b/action.yml index 2952e82..ee843a3 100644 --- a/action.yml +++ b/action.yml @@ -44,6 +44,10 @@ runs: macOS) os="macOS" ;; + Windows) + os="Windows" + extension=".zip" + ;; *) echo "Unknown OS: ${os}" exit 1 @@ -85,6 +89,7 @@ runs: fi echo "url=${asset_url}" >> "$GITHUB_OUTPUT" + echo "extension=${extension}" >> "$GITHUB_OUTPUT" - name: Download release asset id: download_release @@ -102,7 +107,7 @@ runs: mkdir -p "$download_dir" mkdir -p "$binary_dir" - archive_path="${download_dir}/s5cmd.tar.gz" + archive_path="${download_dir}/s5cmd${{ steps.find_release_asset.outputs.extension }}" curl -sL -o "${archive_path}" "${asset_url}" @@ -110,7 +115,11 @@ runs: file "${archive_path}" echo "::endgroup::" - tar -xf "${archive_path}" -C "${binary_dir}" s5cmd + if [ "${{ runner.os }}" = "Windows" ]; then + 7z x "${archive_path}" -o"${binary_dir}" s5cmd.exe + else + tar -xf "${archive_path}" -C "${binary_dir}" s5cmd + fi echo "::group::Binary path" ls -l "${binary_dir}"