Updated check

This commit is contained in:
Tonye Jack 2023-06-22 19:34:37 -06:00
parent d1e3ff806a
commit 2eb11f64a4
4 changed files with 35 additions and 4 deletions

16
dist/index.js generated vendored
View File

@ -1526,7 +1526,13 @@ function run() {
core.debug(`Env: ${JSON.stringify(env, null, 2)}`);
const inputs = (0, inputs_1.getInputs)();
core.debug(`Inputs: ${JSON.stringify(inputs, null, 2)}`);
if (inputs.token && env.GITHUB_EVENT_PULL_REQUEST_NUMBER) {
const hasGitDirectory = yield (0, utils_1.hasLocalGitDirectory)({
workingDirectory: env.GITHUB_WORKSPACE || process.cwd()
});
if (inputs.token &&
env.GITHUB_EVENT_PULL_REQUEST_NUMBER &&
!hasGitDirectory) {
core.info('Running via REST API');
const unsupportedInputs = [
'sha',
'baseSha',
@ -1550,6 +1556,7 @@ function run() {
yield getChangedFilesFromRESTAPI({ inputs, env });
}
else {
core.info('Running via local git');
yield getChangedFilesFromLocalGit({ inputs, env });
}
});
@ -1626,7 +1633,7 @@ var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.recoverDeletedFiles = exports.setOutput = exports.getYamlFilePatterns = exports.getFilePatterns = exports.jsonOutput = exports.getDirnameMaxDepth = exports.canDiffCommits = exports.getPreviousGitTag = exports.verifyCommitSha = exports.getParentSha = exports.getRemoteBranchHeadSha = exports.getHeadSha = exports.gitLog = exports.getFilteredChangedFiles = exports.getAllChangedFiles = exports.gitRenamedFiles = exports.gitSubmoduleDiffSHA = exports.getSubmodulePath = exports.gitFetchSubmodules = exports.gitFetch = exports.submoduleExists = exports.isRepoShallow = exports.updateGitGlobalConfig = exports.verifyMinimumGitVersion = void 0;
exports.hasLocalGitDirectory = exports.recoverDeletedFiles = exports.setOutput = exports.getYamlFilePatterns = exports.getFilePatterns = exports.jsonOutput = exports.getDirnameMaxDepth = exports.canDiffCommits = exports.getPreviousGitTag = exports.verifyCommitSha = exports.getParentSha = exports.getRemoteBranchHeadSha = exports.getHeadSha = exports.gitLog = exports.getFilteredChangedFiles = exports.getAllChangedFiles = exports.gitRenamedFiles = exports.gitSubmoduleDiffSHA = exports.getSubmodulePath = exports.gitFetchSubmodules = exports.gitFetch = exports.submoduleExists = exports.isRepoShallow = exports.updateGitGlobalConfig = exports.verifyMinimumGitVersion = void 0;
/*global AsyncIterableIterator*/
const core = __importStar(__nccwpck_require__(2186));
const exec = __importStar(__nccwpck_require__(1514));
@ -2329,6 +2336,11 @@ const recoverDeletedFiles = ({ inputs, workingDirectory, deletedFiles, sha }) =>
}
});
exports.recoverDeletedFiles = recoverDeletedFiles;
const hasLocalGitDirectory = ({ workingDirectory }) => __awaiter(void 0, void 0, void 0, function* () {
const gitDirectory = path.join(workingDirectory, '.git');
return yield exists(gitDirectory);
});
exports.hasLocalGitDirectory = hasLocalGitDirectory;
/***/ }),

2
dist/index.js.map generated vendored

File diff suppressed because one or more lines are too long

View File

@ -17,6 +17,7 @@ import {
getFilePatterns,
getSubmodulePath,
getYamlFilePatterns,
hasLocalGitDirectory,
isRepoShallow,
setOutput,
submoduleExists,
@ -276,8 +277,16 @@ export async function run(): Promise<void> {
core.debug(`Env: ${JSON.stringify(env, null, 2)}`)
const inputs = getInputs()
core.debug(`Inputs: ${JSON.stringify(inputs, null, 2)}`)
const hasGitDirectory = await hasLocalGitDirectory({
workingDirectory: env.GITHUB_WORKSPACE || process.cwd()
})
if (inputs.token && env.GITHUB_EVENT_PULL_REQUEST_NUMBER) {
if (
inputs.token &&
env.GITHUB_EVENT_PULL_REQUEST_NUMBER &&
!hasGitDirectory
) {
core.info('Running via REST API')
const unsupportedInputs: (keyof Inputs)[] = [
'sha',
'baseSha',
@ -301,6 +310,7 @@ export async function run(): Promise<void> {
}
await getChangedFilesFromRESTAPI({inputs, env})
} else {
core.info('Running via local git')
await getChangedFilesFromLocalGit({inputs, env})
}
}

View File

@ -1097,3 +1097,12 @@ export const recoverDeletedFiles = async ({
}
}
}
export const hasLocalGitDirectory = async ({
workingDirectory
}: {
workingDirectory: string
}): Promise<boolean> => {
const gitDirectory = path.join(workingDirectory, '.git')
return await exists(gitDirectory)
}