From cdd4e14db117460239722395355f3860e9d4b3b7 Mon Sep 17 00:00:00 2001 From: peaceiris <30958501+peaceiris@users.noreply.github.com> Date: Fri, 20 Sep 2019 07:27:37 +0900 Subject: [PATCH] fix: Add hugoBin for Windowns (hugo.exe) --- .github/workflows/test.yml | 4 ++++ lib/index.js | 14 ++++++++++---- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 41162f4..62076f1 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -8,6 +8,8 @@ jobs: steps: - uses: actions/checkout@v1 + with: + fetch-depth: 1 - name: Install dependencies run: npm ci @@ -35,6 +37,8 @@ jobs: steps: - uses: actions/checkout@v1 + with: + fetch-depth: 1 - name: Test action uses: ./ diff --git a/lib/index.js b/lib/index.js index 63d13cd..261a457 100644 --- a/lib/index.js +++ b/lib/index.js @@ -31,10 +31,16 @@ async function run() { core.addPath(hugoPath); // Download and extract Hugo binary - const hugoTarball = await tc.downloadTool(hugoURL); - const hugoExtractedFolder = await tc.extractTar(hugoTarball, "/tmp"); - core.debug("hugoExtractedFolder:", hugoExtractedFolder); - await io.mv(`${hugoExtractedFolder}/hugo`, hugoPath); + const hugoAssets = await tc.downloadTool(hugoURL); + let hugoBin = ""; + if (osName === "Windows") { + const hugoExtractedFolder = await tc.extractZip(hugoAssets, "/tmp"); + hugoBin = `${hugoExtractedFolder}/hugo.exe`; + } else { + const hugoExtractedFolder = await tc.extractTar(hugoAssets, "/tmp"); + hugoBin = `${hugoExtractedFolder}/hugo`; + } + await io.mv(hugoBin, hugoPath); // Show version await exec.exec("hugo version");