support different working directory (#64)
* support different working directory * validate working_directory
This commit is contained in:
11
src/main.ts
11
src/main.ts
@@ -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
3
src/workdir.ts
Normal file
@@ -0,0 +1,3 @@
|
||||
export function isValid(dir: string): boolean {
|
||||
return !dir.startsWith('/') && !dir.startsWith('..')
|
||||
}
|
||||
Reference in New Issue
Block a user