@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 chunkWNNF4IDJ_js = require('./chunk-WNNF4IDJ.js');
var chunkFIS3MTUV_js = require('./chunk-FIS3MTUV.js');
var chunkU2DZE3DI_js = require('./chunk-U2DZE3DI.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 = chunkU2DZE3DI_js.__require(`${serviceDirname}/config.js`);
const serviceName = config.service?.serviceName;
if (!serviceName)
throw new err.Err("!serviceName");
let service;
if (serviceName === "github") {
service = new chunkWNNF4IDJ_js.GithubService({
...config.service,
...options
});
} else if (serviceName === "gitlab") {
service = new chunkFIS3MTUV_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
});
}
chunkU2DZE3DI_js.__name(upload, "upload");
exports.upload = upload;
//# sourceMappingURL=out.js.map
//# sourceMappingURL=chunk-I4SXKKRT.js.map