mirror of
https://git.mirrors.martin98.com/https://github.com/cyberman54/curl
synced 2026-04-19 16:58:07 +08:00
first commit
This commit is contained in:
40
dist/index.js
vendored
Normal file
40
dist/index.js
vendored
Normal file
@@ -0,0 +1,40 @@
|
||||
"use strict";
|
||||
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||
};
|
||||
var __importStar = (this && this.__importStar) || function (mod) {
|
||||
if (mod && mod.__esModule) return mod;
|
||||
var result = {};
|
||||
if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
|
||||
result["default"] = mod;
|
||||
return result;
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
var axios_1 = __importDefault(require("axios"));
|
||||
var requestconf_1 = __importDefault(require("./requestconf"));
|
||||
var core = __importStar(require("@actions/core"));
|
||||
var output_1 = __importDefault(require("./output"));
|
||||
var fs = __importStar(require("fs"));
|
||||
try {
|
||||
if (core.getInput('custom-config')) {
|
||||
var configPath = core.getInput('custom-config');
|
||||
var basePath = process.env.GITHUB_WORKSPACE;
|
||||
var 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');
|
||||
}
|
||||
var customConfig = JSON.parse(fs.readFileSync(path).toString());
|
||||
axios_1.default(customConfig).then(function (res) { return output_1.default(res); }).catch(function (err) { return core.setFailed(err.message); });
|
||||
}
|
||||
else {
|
||||
axios_1.default(requestconf_1.default).then(function (res) { return output_1.default(res); }).catch(function (err) { return core.setFailed(err.message); });
|
||||
}
|
||||
}
|
||||
catch (err) {
|
||||
core.setFailed(err.message);
|
||||
}
|
||||
//# sourceMappingURL=index.js.map
|
||||
1
dist/index.js.map
vendored
Normal file
1
dist/index.js.map
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"index.js","sourceRoot":"./src/","sources":["index.ts"],"names":[],"mappings":";;;;;;;;;;;;AACA,gDAAyB;AACzB,8DAAkC;AAClC,kDAAqC;AAErC,oDAAgC;AAChC,qCAAwB;AAGxB,IAAI;IACA,IAAG,IAAI,CAAC,QAAQ,CAAC,eAAe,CAAC,EAAC;QAC9B,IAAM,UAAU,GAAG,IAAI,CAAC,QAAQ,CAAC,eAAe,CAAC,CAAC;QAClD,IAAM,QAAQ,GAAG,OAAO,CAAC,GAAG,CAAC,gBAAgB,CAAC;QAC9C,IAAM,IAAI,GAAM,QAAQ,SAAI,UAAY,CAAC;QACzC,IAAI,CAAC,IAAI,CAAC,aAAW,IAAM,CAAC,CAAC;QAC7B,IAAG,UAAU,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,KAAK,MAAM,EAAC;YACtC,MAAM,IAAI,KAAK,CAAC,0BAA0B,CAAC,CAAA;SAC9C;QACD,IAAG,CAAC,EAAE,CAAC,UAAU,CAAC,IAAI,CAAC,EAAC;YACpB,MAAM,IAAI,KAAK,CAAC,6GAA6G,CAAC,CAAA;SACjI;QACD,IAAI,YAAY,GAAwB,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC,QAAQ,EAAE,CAAuB,CAAC;QAC3G,eAAK,CAAC,YAAY,CAAC,CAAC,IAAI,CAAC,UAAA,GAAG,IAAI,OAAA,gBAAS,CAAC,GAAG,CAAC,EAAd,CAAc,CAAC,CAAC,KAAK,CAAC,UAAA,GAAG,IAAK,OAAA,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,OAAO,CAAC,EAA3B,CAA2B,CAAC,CAAA;KAC7F;SAAI;QACD,eAAK,CAAC,qBAAM,CAAC,CAAC,IAAI,CAAC,UAAA,GAAG,IAAI,OAAA,gBAAS,CAAC,GAAG,CAAC,EAAd,CAAc,CAAC,CAAC,KAAK,CAAC,UAAA,GAAG,IAAK,OAAA,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,OAAO,CAAC,EAA3B,CAA2B,CAAC,CAAA;KACvF;CACJ;AAAC,OAAO,GAAG,EAAE;IACV,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;CAC/B"}
|
||||
23
dist/output.js
vendored
Normal file
23
dist/output.js
vendored
Normal file
@@ -0,0 +1,23 @@
|
||||
"use strict";
|
||||
var __importStar = (this && this.__importStar) || function (mod) {
|
||||
if (mod && mod.__esModule) return mod;
|
||||
var result = {};
|
||||
if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
|
||||
result["default"] = mod;
|
||||
return result;
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
var core = __importStar(require("@actions/core"));
|
||||
var util = __importStar(require("./util"));
|
||||
var setOutput = function (res) {
|
||||
if (!res) {
|
||||
throw new Error('No response from request');
|
||||
}
|
||||
util.validateStatusCode(res.status.toString());
|
||||
if (core.getInput('is_debug') === 'true') {
|
||||
core.info(util.buildOutput(res));
|
||||
}
|
||||
core.setOutput('response', util.buildOutput(res));
|
||||
};
|
||||
exports.default = setOutput;
|
||||
//# sourceMappingURL=output.js.map
|
||||
1
dist/output.js.map
vendored
Normal file
1
dist/output.js.map
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"output.js","sourceRoot":"./src/","sources":["output.ts"],"names":[],"mappings":";;;;;;;;;AAAA,kDAAqC;AACrC,2CAA8B;AAG9B,IAAM,SAAS,GAAG,UAAC,GAA+B;IAC9C,IAAG,CAAC,GAAG,EAAC;QACJ,MAAM,IAAI,KAAK,CAAC,0BAA0B,CAAC,CAAA;KAC9C;IACD,IAAI,CAAC,kBAAkB,CAAC,GAAG,CAAC,MAAM,CAAC,QAAQ,EAAE,CAAC,CAAC;IAC/C,IAAG,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,KAAK,MAAM,EAAC;QACpC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC,CAAC;KACpC;IACD,IAAI,CAAC,SAAS,CAAC,UAAU,EAAE,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC,CAAC;AACtD,CAAC,CAAA;AAGD,kBAAe,SAAS,CAAA"}
|
||||
98
dist/requestconf.js
vendored
Normal file
98
dist/requestconf.js
vendored
Normal file
@@ -0,0 +1,98 @@
|
||||
"use strict";
|
||||
var __assign = (this && this.__assign) || function () {
|
||||
__assign = Object.assign || function(t) {
|
||||
for (var s, i = 1, n = arguments.length; i < n; i++) {
|
||||
s = arguments[i];
|
||||
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
|
||||
t[p] = s[p];
|
||||
}
|
||||
return t;
|
||||
};
|
||||
return __assign.apply(this, arguments);
|
||||
};
|
||||
var __importStar = (this && this.__importStar) || function (mod) {
|
||||
if (mod && mod.__esModule) return mod;
|
||||
var result = {};
|
||||
if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
|
||||
result["default"] = mod;
|
||||
return result;
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
var core = __importStar(require("@actions/core"));
|
||||
// builder for request config
|
||||
var builder = {
|
||||
basicAuth: function () {
|
||||
var authArr = core.getInput('basic-auth').trim().split(':');
|
||||
if (authArr.length !== 2) {
|
||||
throw new Error('basic-auth format is invalid. The valid format should be username:password.');
|
||||
}
|
||||
return {
|
||||
username: authArr[0],
|
||||
password: authArr[1]
|
||||
};
|
||||
},
|
||||
bearerToken: function () {
|
||||
return "Bearer " + core.getInput('bearer-token');
|
||||
},
|
||||
proxy: function () {
|
||||
var proxy;
|
||||
if (core.getInput('proxy-url').includes('//')) {
|
||||
var proxyUrlArr = core.getInput('proxy-url').replace('//', '').trim().split(':');
|
||||
if (proxyUrlArr.length !== 3) {
|
||||
throw new Error('proxy-url format is invalid. The valid format should be host:port.');
|
||||
}
|
||||
proxy = {
|
||||
protocol: proxyUrlArr[0],
|
||||
host: proxyUrlArr[1],
|
||||
port: Number(proxyUrlArr[2])
|
||||
};
|
||||
}
|
||||
else {
|
||||
var proxyUrlArr = core.getInput('proxy-url').trim().split(':');
|
||||
if (proxyUrlArr.length !== 2) {
|
||||
throw new Error('proxy-url format is invalid. The valid format should be host:port.');
|
||||
}
|
||||
proxy = {
|
||||
host: proxyUrlArr[0],
|
||||
port: Number(proxyUrlArr[1])
|
||||
};
|
||||
}
|
||||
if (core.getInput('proxy-auth')) {
|
||||
var proxyAuthArr = core.getInput('proxy-auth').trim().split(':');
|
||||
if (proxyAuthArr.length !== 2) {
|
||||
throw new Error('proxy-auth format is invalid. The valid format should be username:password.');
|
||||
}
|
||||
proxy.auth = {
|
||||
username: proxyAuthArr[0],
|
||||
password: proxyAuthArr[1]
|
||||
};
|
||||
}
|
||||
return proxy;
|
||||
}
|
||||
};
|
||||
// Request config
|
||||
var config = {
|
||||
url: core.getInput('url'),
|
||||
method: core.getInput('method'),
|
||||
timeout: Number(core.getInput('timeout'))
|
||||
};
|
||||
if (core.getInput('basic-auth')) {
|
||||
config.auth = builder.basicAuth();
|
||||
}
|
||||
if (core.getInput('headers')) {
|
||||
config.headers = JSON.parse(core.getInput('headers'));
|
||||
}
|
||||
if (core.getInput('params')) {
|
||||
config.params = JSON.parse(core.getInput('params'));
|
||||
}
|
||||
if (core.getInput('body')) {
|
||||
config.data = core.getInput('body');
|
||||
}
|
||||
if (core.getInput('bearer-token')) {
|
||||
config.headers = __assign(__assign({}, config.headers), { Authorization: builder.bearerToken() });
|
||||
}
|
||||
if (core.getInput('proxy-url')) {
|
||||
config.proxy = builder.proxy();
|
||||
}
|
||||
exports.default = config;
|
||||
//# sourceMappingURL=requestconf.js.map
|
||||
1
dist/requestconf.js.map
vendored
Normal file
1
dist/requestconf.js.map
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"requestconf.js","sourceRoot":"./src/","sources":["requestconf.ts"],"names":[],"mappings":"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"}
|
||||
26
dist/util.js
vendored
Normal file
26
dist/util.js
vendored
Normal file
@@ -0,0 +1,26 @@
|
||||
"use strict";
|
||||
var __importStar = (this && this.__importStar) || function (mod) {
|
||||
if (mod && mod.__esModule) return mod;
|
||||
var result = {};
|
||||
if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
|
||||
result["default"] = mod;
|
||||
return result;
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
var core = __importStar(require("@actions/core"));
|
||||
exports.validateStatusCode = function (actualStatusCode) {
|
||||
var acceptedStatusCode = core.getInput('accept')
|
||||
.split(",").filter(function (x) { return x !== ""; })
|
||||
.map(function (x) { return x.trim(); });
|
||||
if (!acceptedStatusCode.includes(actualStatusCode)) {
|
||||
throw new Error("The accepted status code is " + acceptedStatusCode + " but got " + actualStatusCode);
|
||||
}
|
||||
};
|
||||
exports.buildOutput = function (res) {
|
||||
return JSON.stringify({
|
||||
"status_code": res.status,
|
||||
"data": res.data,
|
||||
"headers": res.headers
|
||||
});
|
||||
};
|
||||
//# sourceMappingURL=util.js.map
|
||||
1
dist/util.js.map
vendored
Normal file
1
dist/util.js.map
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"util.js","sourceRoot":"./src/","sources":["util.ts"],"names":[],"mappings":";;;;;;;;;AAAA,kDAAqC;AAGxB,QAAA,kBAAkB,GAAG,UAAC,gBAAwB;IACvD,IAAM,kBAAkB,GAAa,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC;SACf,KAAK,CAAC,GAAG,CAAC,CAAC,MAAM,CAAC,UAAA,CAAC,IAAI,OAAA,CAAC,KAAK,EAAE,EAAR,CAAQ,CAAC;SAChC,GAAG,CAAC,UAAA,CAAC,IAAI,OAAA,CAAC,CAAC,IAAI,EAAE,EAAR,CAAQ,CAAC,CAAC;IAChE,IAAG,CAAC,kBAAkB,CAAC,QAAQ,CAAC,gBAAgB,CAAC,EAAC;QAC9C,MAAM,IAAI,KAAK,CAAC,iCAA+B,kBAAkB,iBAAY,gBAAkB,CAAC,CAAA;KACnG;AACL,CAAC,CAAA;AAEY,QAAA,WAAW,GAAG,UAAC,GAAwB;IAChD,OAAO,IAAI,CAAC,SAAS,CAAC;QAClB,aAAa,EAAE,GAAG,CAAC,MAAM;QACzB,MAAM,EAAE,GAAG,CAAC,IAAI;QAChB,SAAS,EAAE,GAAG,CAAC,OAAO;KACzB,CAAC,CAAA;AACN,CAAC,CAAA"}
|
||||
Reference in New Issue
Block a user