mirror of
https://git.mirrors.martin98.com/https://github.com/cyberman54/curl
synced 2026-04-17 15:48:10 +08:00
first commit
This commit is contained in:
29
src/index.ts
Normal file
29
src/index.ts
Normal file
@@ -0,0 +1,29 @@
|
||||
|
||||
import axios from 'axios'
|
||||
import config from './requestconf'
|
||||
import * as core from '@actions/core'
|
||||
import { AxiosRequestConfig } from 'axios'
|
||||
import setOutput from './output'
|
||||
import * as fs from 'fs'
|
||||
|
||||
|
||||
try {
|
||||
if(core.getInput('custom-config')){
|
||||
const configPath = core.getInput('custom-config');
|
||||
const basePath = process.env.GITHUB_WORKSPACE;
|
||||
const path = `${basePath}/${configPath}`;
|
||||
core.info(`Path is ${path}`);
|
||||
if(configPath.split('.').pop() !== 'json'){
|
||||
throw new Error('Config must be json file')
|
||||
}
|
||||
if(!fs.existsSync(path)){
|
||||
throw new Error('Config file not found, meybe you need to use action/checkout before this step or there is typo on file name')
|
||||
}
|
||||
let customConfig: AxiosRequestConfig = JSON.parse(fs.readFileSync(path).toString()) as AxiosRequestConfig;
|
||||
axios(customConfig).then(res => setOutput(res)).catch(err => core.setFailed(err.message))
|
||||
}else{
|
||||
axios(config).then(res => setOutput(res)).catch(err => core.setFailed(err.message))
|
||||
}
|
||||
} catch (err) {
|
||||
core.setFailed(err.message);
|
||||
}
|
||||
Reference in New Issue
Block a user