@veecode-platform/safira-cli
Version:
Generate a microservice project from your spec.
24 lines (23 loc) • 1.38 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.GitCredentialSecret = void 0;
const generate_file_1 = require("../generate-file");
const file_system_utils_1 = require("../../../utils/file-system-utils");
const safira_utils_1 = require("../../../safira-project/safira-utils");
class GitCredentialSecret extends generate_file_1.GenerateFileTemplate {
create(appName, credential, gitUrl, gitProvider) {
const dockerFileFolder = file_system_utils_1.FileSystemUtils.buildPath(generate_file_1.GenerateFileTemplate.templatesFolder, "argocd");
file_system_utils_1.FileSystemUtils.createFolder(dockerFileFolder);
const template = file_system_utils_1.FileSystemUtils.buildPath(dockerFileFolder, "git-secret.yaml.mustache");
const argoFolder = file_system_utils_1.FileSystemUtils.buildPath(safira_utils_1.SafiraUtils.getSafiraProjectFolder(), "argocd");
const params = {
"secret-name": appName,
url: gitUrl,
password: credential.token,
};
if (!file_system_utils_1.FileSystemUtils.exists(argoFolder))
file_system_utils_1.FileSystemUtils.createFolder(argoFolder);
super.writeFile(file_system_utils_1.FileSystemUtils.buildPath(argoFolder, "git-secret.yaml"), template, params);
}
}
exports.GitCredentialSecret = GitCredentialSecret;