@veecode-platform/safira-cli
Version:
Generate a microservice project from your spec.
18 lines (17 loc) • 1.03 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.GithubPipeline = void 0;
const github_repository_service_1 = require("../../git/github/github-repository-service");
const credentials_1 = require("../../vkpr/credentials/credentials");
class GithubPipeline {
async setup(ownerProject, params) {
const successStatus = new Set([github_repository_service_1.GithubSecretStatus.CREATED, github_repository_service_1.GithubSecretStatus.UPDATED]);
const credentials = credentials_1.Credentials.instance.getCredential(credentials_1.CredentialsKey.github);
const resultList = params.map(param => github_repository_service_1.GithubRepositoryService.instance.createSecret(credentials.credential, ownerProject, param.key, param.value));
return (await Promise.all(resultList)).map(result => {
const res = { key: result.key, success: successStatus.has(result.status), message: "" };
return res;
});
}
}
exports.GithubPipeline = GithubPipeline;