@ycmd/creds
Version:
LSK.js CLI Creds is the easiest way to manage GitHub / Gitlab secrets and credentials
52 lines (49 loc) • 1.54 kB
JavaScript
;
var chunkPNMRKM6O_js = require('./chunk-PNMRKM6O.js');
var chunkKBSJEHLB_js = require('./chunk-KBSJEHLB.js');
var chunkPOLJ2ZZ2_js = require('./chunk-POLJ2ZZ2.js');
var promises = require('fs/promises');
var err = require('@lsk4/err');
var fishbird = require('fishbird');
async function upload(serviceDirname, options) {
const buildDirDir = options.buildDir || `${serviceDirname}/build`;
const config = chunkPOLJ2ZZ2_js.__require(`${serviceDirname}/config.js`);
const serviceName = config.service?.serviceName;
if (!serviceName)
throw new err.Err("!serviceName");
let service;
if (serviceName === "github") {
service = new chunkPNMRKM6O_js.GithubService({
...config.service,
...options
});
} else if (serviceName === "gitlab") {
service = new chunkKBSJEHLB_js.GitlabService({
...config.service,
...options
});
} else {
throw new err.Err("incorrect serviceName", {
serviceName
});
}
const { files: rawFiles = [], variables, secrets, hooks } = config;
const files = await fishbird.map(rawFiles, async (fileOptions) => {
const { filename } = fileOptions;
const content = await promises.readFile(`${buildDirDir}/${filename}`).then((f) => f.toString());
return {
...fileOptions,
content
};
});
await service.uploadAll({
files,
variables,
secrets,
hooks
});
}
chunkPOLJ2ZZ2_js.__name(upload, "upload");
exports.upload = upload;
//# sourceMappingURL=out.js.map
//# sourceMappingURL=chunk-CPHF3AWH.js.map