support different working directory (#64)

* support different working directory

* validate working_directory
This commit is contained in:
Naoki Oketani
2020-05-23 15:59:51 +09:00
committed by GitHub
parent 277fc872da
commit 5209022168
8 changed files with 444 additions and 0 deletions

View File

@@ -5,9 +5,20 @@ import {Audit} from './audit'
import {IssueOption} from './interface'
import * as issue from './issue'
import * as pr from './pr'
import * as workdir from './workdir'
export async function run(): Promise<void> {
try {
// move to working directory
const workingDirectory = core.getInput('working_directory')
if (workingDirectory) {
if (!workdir.isValid(workingDirectory)) {
throw new Error('Invalid input: working_directory')
}
process.chdir(workingDirectory)
}
core.info(`Current working directory: ${process.cwd()}`)
// get audit-level
const auditLevel = core.getInput('audit_level', {required: true})
if (!['critical', 'high', 'moderate', 'low'].includes(auditLevel)) {

3
src/workdir.ts Normal file
View File

@@ -0,0 +1,3 @@
export function isValid(dir: string): boolean {
return !dir.startsWith('/') && !dir.startsWith('..')
}