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");