Skip to content

Commit

Permalink
Fix repo creation (#3756)
Browse files Browse the repository at this point in the history
  • Loading branch information
anbraten committed Jun 10, 2024
1 parent 9bc15a5 commit 1953a0e
Showing 1 changed file with 26 additions and 25 deletions.
51 changes: 26 additions & 25 deletions server/api/repo.go
Original file line number Diff line number Diff line change
Expand Up @@ -117,23 +117,6 @@ func PostRepo(c *gin.Context) {
)
}

// creates the jwt token used to verify the repository
t := token.New(token.HookToken)
t.Set("repo-id", strconv.FormatInt(repo.ID, 10))
sig, err := t.Sign(repo.Hash)
if err != nil {
msg := "could not generate new jwt token."
log.Error().Err(err).Msg(msg)
c.String(http.StatusInternalServerError, msg)
return
}

hookURL := fmt.Sprintf(
"%s/api/hook?access_token=%s",
server.Config.Server.WebhookHost,
sig,
)

// find org of repo
var org *model.Org
org, err = _store.OrgFindByName(repo.Owner)
Expand Down Expand Up @@ -164,14 +147,6 @@ func PostRepo(c *gin.Context) {

repo.OrgID = org.ID

err = _forge.Activate(c, user, repo, hookURL)
if err != nil {
msg := "could not create webhook in forge."
log.Error().Err(err).Msg(msg)
c.String(http.StatusInternalServerError, msg)
return
}

if enabledOnce {
err = _store.UpdateRepo(repo)
} else {
Expand All @@ -184,6 +159,32 @@ func PostRepo(c *gin.Context) {
c.String(http.StatusInternalServerError, msg)
return
}

// creates the jwt token used to verify the repository
t := token.New(token.HookToken)
t.Set("repo-id", strconv.FormatInt(repo.ID, 10))
sig, err := t.Sign(repo.Hash)
if err != nil {
msg := "could not generate new jwt token."
log.Error().Err(err).Msg(msg)
c.String(http.StatusInternalServerError, msg)
return
}

hookURL := fmt.Sprintf(
"%s/api/hook?access_token=%s",
server.Config.Server.WebhookHost,
sig,
)

err = _forge.Activate(c, user, repo, hookURL)
if err != nil {
msg := "could not create webhook in forge."
log.Error().Err(err).Msg(msg)
c.String(http.StatusInternalServerError, msg)
return
}

repo.Perm = from.Perm
repo.Perm.Synced = time.Now().Unix()
repo.Perm.UserID = user.ID
Expand Down

0 comments on commit 1953a0e

Please sign in to comment.