wip (apply)

This commit is contained in:
2025-10-20 01:35:32 +02:00
parent 8ca8918966
commit a95dd4f3e0
14 changed files with 354 additions and 15 deletions

View File

@@ -14,6 +14,13 @@ type (
MainFile struct {
Repositories map[string]RepositoryDescriptor `yaml:"repositories"`
ProjectName string `yaml:"project_name"`
Server ServerDescriptor `yaml:"server"`
}
ServerDescriptor struct {
Hostname string `yaml:"hostname"`
Port int `yaml:"port"`
Insecure bool `yaml:"insecure"`
}
RepositoryDescriptor struct {
@@ -52,13 +59,26 @@ func LoadCurrent() (Project, error) {
}
pr := Project{
Name: filepath.Base(wd),
Name: filepath.Base(wd),
ServerURL: "http://localhost:8080",
}
if len(strings.TrimSpace(mainFile.ProjectName)) > 0 {
pr.Name = mainFile.ProjectName
}
if len(strings.TrimSpace(mainFile.Server.Hostname)) > 0 {
method := "https"
port := 8080
if mainFile.Server.Insecure {
method = "http"
}
if mainFile.Server.Port > 0 {
port = mainFile.Server.Port
}
pr.ServerURL = fmt.Sprintf("%s://%s:%d", method, mainFile.Server.Hostname, port)
}
for repoName, repo := range mainFile.Repositories {
pr.Repositories = append(pr.Repositories, Repository{
Name: fmt.Sprintf("%s-%s", pr.Name, strings.ToLower(repoName)),