diff --git a/src/git-utils.ts b/src/git-utils.ts index 8022c97c9..c18cafa5c 100644 --- a/src/git-utils.ts +++ b/src/git-utils.ts @@ -40,9 +40,10 @@ export async function copyAssets( export async function setRepo( inps: Inputs, - remoteURL: string -): Promise { - const workDir = path.join(getHomeDir(), 'actions_github_pages'); + remoteURL: string, + unixTime: string +): Promise { + const workDir = path.join(getHomeDir(), `actions_github_pages_${unixTime}`); const publishDir = path.join( `${process.env.GITHUB_WORKSPACE}`, inps.PublishDir @@ -54,7 +55,7 @@ export async function setRepo( process.chdir(workDir); await createBranchForce(inps.PublishBranch); await copyAssets(publishDir, workDir); - return workDir; + return; } const result: CmdResult = { @@ -92,7 +93,7 @@ export async function setRepo( } await copyAssets(publishDir, workDir); - return workDir; + return; } else { throw new Error(`Failed to clone remote branch ${inps.PublishBranch}`); } @@ -105,7 +106,7 @@ export async function setRepo( process.chdir(workDir); await createBranchForce(inps.PublishBranch); await copyAssets(publishDir, workDir); - return workDir; + return; } } diff --git a/src/main.ts b/src/main.ts index 42a6af3f6..ab922ee45 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,6 +1,5 @@ import * as core from '@actions/core'; import * as exec from '@actions/exec'; -import * as io from '@actions/io'; import {Inputs} from './interfaces'; import {getInputs} from './get-inputs'; import {setTokens} from './set-tokens'; @@ -15,7 +14,9 @@ export async function run(): Promise { const remoteURL = await setTokens(inps); core.debug(`[INFO] remoteURL: ${remoteURL}`); - const workDir = await git.setRepo(inps, remoteURL); + const date = new Date(); + const unixTime = date.getTime(); + await git.setRepo(inps, remoteURL, unixTime); try { await exec.exec('git', ['remote', 'rm', 'origin']); @@ -33,9 +34,6 @@ export async function run(): Promise { await git.push(inps.PublishBranch, inps.ForceOrphan); await git.pushTag(inps.TagName, inps.TagMessage); - core.info(`[INFO] Deleting ${workDir}`); - await io.rmRF(workDir); - core.info('[INFO] Action successfully completed'); return;