Refactor repository cloning interfaces: standardize parameters for Bitbucket, Gitea, and GitLab repository cloning functions to improve consistency and maintainability across the codebase.

This commit is contained in:
Mauricio Siu
2025-11-09 03:16:18 -06:00
parent 7b398939f7
commit 5ac32f9f24
4 changed files with 33 additions and 6 deletions

View File

@@ -97,15 +97,20 @@ const getGitlabCloneUrl = (gitlab: GitlabInfo, repoClone: string) => {
return cloneUrl;
};
type GitlabClone = (ApplicationWithGitlab | ComposeWithGitlab) & {
interface CloneGitlabRepository {
appName: string;
gitlabBranch: string | null;
gitlabId: string | null;
gitlabPathNamespace: string | null;
enableSubmodules: boolean;
serverId: string | null;
type?: "application" | "compose";
};
}
export const cloneGitlabRepository = async ({
type = "application",
...entity
}: GitlabClone) => {
}: CloneGitlabRepository) => {
let command = "set -e;";
const {
appName,