UNPKG

@veecode-platform/safira-cli

Version:

Generate a microservice project from your spec.

24 lines (23 loc) 1.38 kB
"use strict"; 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;