Add frontend #1

Merged
KartoffelChipss merged 50 commits from feature/frontend into main 2026-05-06 20:16:59 +02:00
3 changed files with 46 additions and 4 deletions
Showing only changes of commit 596e94794e - Show all commits
+12
View File
@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="DataSourceManagerImpl" format="xml" multifile-model="true">
<data-source source="LOCAL" name="db" uuid="d033e48d-c7eb-4bb4-b830-4003120cd8b8">
<driver-ref>sqlite.xerial</driver-ref>
<synchronize>true</synchronize>
<jdbc-driver>org.sqlite.JDBC</jdbc-driver>
<jdbc-url>jdbc:sqlite:$PROJECT_DIR$/config/db.sqlite</jdbc-url>
<working-dir>$ProjectFileDir$</working-dir>
</data-source>
</component>
</project>
+33 -3
View File
@@ -19,11 +19,21 @@ import (
type DeploySiteHandler struct { type DeploySiteHandler struct {
EnvCfg *envconfig.EnvConfig EnvCfg *envconfig.EnvConfig
SiteRepo repository.SiteRepository SiteRepo repository.SiteRepository
GitServerRepo repository.GitServerRepository
DeploymentRepo repository.DeploymentRepository DeploymentRepo repository.DeploymentRepository
} }
func NewDeploySiteHandler(envCfg *envconfig.EnvConfig, siteRepo repository.SiteRepository, deploymentRepo repository.DeploymentRepository) *DeploySiteHandler { func NewDeploySiteHandler(
return &DeploySiteHandler{EnvCfg: envCfg, SiteRepo: siteRepo, DeploymentRepo: deploymentRepo} envCfg *envconfig.EnvConfig,
siteRepo repository.SiteRepository,
gitServerRepo repository.GitServerRepository,
deploymentRepo repository.DeploymentRepository) *DeploySiteHandler {
return &DeploySiteHandler{
EnvCfg: envCfg,
SiteRepo: siteRepo,
GitServerRepo: gitServerRepo,
DeploymentRepo: deploymentRepo,
}
} }
func (h *DeploySiteHandler) PostDeploy(c fiber.Ctx) error { func (h *DeploySiteHandler) PostDeploy(c fiber.Ctx) error {
@@ -54,6 +64,26 @@ func (h *DeploySiteHandler) PostDeploy(c fiber.Ctx) error {
}) })
} }
gitServer, err := h.GitServerRepo.GetGitServer(site.GitServer)
if err != nil {
if errors.Is(err, sql.ErrNoRows) {
return c.Status(fiber.StatusNotFound).JSON(&models.APIError{
Message: "Git server not found",
})
}
log.Println("Error getting git server: ", err)
return c.Status(fiber.StatusInternalServerError).JSON(&models.APIError{
Message: "Unexpected error while getting git server",
})
}
if gitServer == nil {
return c.Status(fiber.StatusNotFound).JSON(&models.APIError{
Message: "Git server not found",
})
}
deployToken := site.DeployToken deployToken := site.DeployToken
if deployToken == "" { if deployToken == "" {
log.Println("No deploy token configured for site " + siteId) log.Println("No deploy token configured for site " + siteId)
@@ -103,7 +133,7 @@ func (h *DeploySiteHandler) PostDeploy(c fiber.Ctx) error {
site.Owner, site.Owner,
site.Repository, site.Repository,
site.Branch, site.Branch,
h.EnvCfg.GithubPat, gitServer.AuthToken,
sitePath, sitePath,
) )
+1 -1
View File
@@ -46,7 +46,7 @@ func Register(app *fiber.App, cfg *config.Config, envCfg *envconfig.EnvConfig, d
} }
siteHandler := handlers.NewSiteHandler(siteRepository) siteHandler := handlers.NewSiteHandler(siteRepository)
deploySiteHandler := handlers.NewDeploySiteHandler(envCfg, siteRepository, deploymentRepository) deploySiteHandler := handlers.NewDeploySiteHandler(envCfg, siteRepository, gitServerRepository, deploymentRepository)
userHandler := handlers.NewUserHandler(userRepository) userHandler := handlers.NewUserHandler(userRepository)
gitServerHandler := handlers.NewGitServerHandler(gitServerRepository) gitServerHandler := handlers.NewGitServerHandler(gitServerRepository)
deploymentsHandler := handlers.NewDeploymentHandler(deploymentRepository) deploymentsHandler := handlers.NewDeploymentHandler(deploymentRepository)