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 {
EnvCfg *envconfig.EnvConfig
SiteRepo repository.SiteRepository
GitServerRepo repository.GitServerRepository
DeploymentRepo repository.DeploymentRepository
}
func NewDeploySiteHandler(envCfg *envconfig.EnvConfig, siteRepo repository.SiteRepository, deploymentRepo repository.DeploymentRepository) *DeploySiteHandler {
return &DeploySiteHandler{EnvCfg: envCfg, SiteRepo: siteRepo, DeploymentRepo: deploymentRepo}
func NewDeploySiteHandler(
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 {
@@ -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
if deployToken == "" {
log.Println("No deploy token configured for site " + siteId)
@@ -103,7 +133,7 @@ func (h *DeploySiteHandler) PostDeploy(c fiber.Ctx) error {
site.Owner,
site.Repository,
site.Branch,
h.EnvCfg.GithubPat,
gitServer.AuthToken,
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)
deploySiteHandler := handlers.NewDeploySiteHandler(envCfg, siteRepository, deploymentRepository)
deploySiteHandler := handlers.NewDeploySiteHandler(envCfg, siteRepository, gitServerRepository, deploymentRepository)
userHandler := handlers.NewUserHandler(userRepository)
gitServerHandler := handlers.NewGitServerHandler(gitServerRepository)
deploymentsHandler := handlers.NewDeploymentHandler(deploymentRepository)