-
-
Notifications
You must be signed in to change notification settings - Fork 5.9k
Drop db operations from hook commands #1514
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from 3 commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,43 @@ | ||
// Copyright 2017 The Gitea Authors. All rights reserved. | ||
// Use of this source code is governed by a MIT-style | ||
// license that can be found in the LICENSE file. | ||
|
||
package private | ||
|
||
import ( | ||
"crypto/tls" | ||
"encoding/json" | ||
"fmt" | ||
|
||
"code.gitea.io/gitea/models" | ||
"code.gitea.io/gitea/modules/log" | ||
"code.gitea.io/gitea/modules/setting" | ||
) | ||
|
||
// GetProtectedBranchBy get protected branch information | ||
func GetProtectedBranchBy(repoID int64, branchName string) (*models.ProtectedBranch, error) { | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. This should be moved to There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Why should we move it to There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Should still be in the SDK. That way other implementations of There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I don't think that the sdk contain any internal route but we could maybe add it in an other time. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. In fact it add /api/v1 to url request (https://github.com/go-gitea/go-sdk/blob/master/gitea/gitea.go#L42) so no internal route. |
||
// Ask for running deliver hook and test pull request tasks. | ||
reqURL := setting.LocalURL + fmt.Sprintf("api/internal/branch/%d/%s", repoID, branchName) | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. @andreynering As you can see here it uses |
||
log.GitLogger.Trace("GetProtectedBranchBy: %s", reqURL) | ||
|
||
resp, err := newRequest(reqURL, "GET").SetTLSClientConfig(&tls.Config{ | ||
InsecureSkipVerify: true, | ||
}).Response() | ||
if err != nil { | ||
return nil, err | ||
} | ||
|
||
var branch models.ProtectedBranch | ||
if err := json.NewDecoder(resp.Body).Decode(&branch); err != nil { | ||
return nil, err | ||
} | ||
|
||
defer resp.Body.Close() | ||
|
||
// All 2XX status codes are accepted and others will return an error | ||
if resp.StatusCode/100 != 2 { | ||
return nil, fmt.Errorf("Failed to update public key: %s", decodeJSONError(resp).Err) | ||
} | ||
|
||
return &branch, nil | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,43 @@ | ||
// Copyright 2017 The Gitea Authors. All rights reserved. | ||
// Use of this source code is governed by a MIT-style | ||
// license that can be found in the LICENSE file. | ||
|
||
package private | ||
|
||
import ( | ||
"crypto/tls" | ||
"encoding/json" | ||
"fmt" | ||
|
||
"code.gitea.io/gitea/models" | ||
"code.gitea.io/gitea/modules/log" | ||
"code.gitea.io/gitea/modules/setting" | ||
) | ||
|
||
// PushUpdate update publick key updates | ||
func PushUpdate(opt models.PushUpdateOptions) error { | ||
// Ask for running deliver hook and test pull request tasks. | ||
reqURL := setting.LocalURL + "api/internal/push/update" | ||
log.GitLogger.Trace("PushUpdate: %s", reqURL) | ||
|
||
body, err := json.Marshal(&opt) | ||
if err != nil { | ||
return err | ||
} | ||
|
||
resp, err := newRequest(reqURL, "POST").Body(body).SetTLSClientConfig(&tls.Config{ | ||
InsecureSkipVerify: true, | ||
}).Response() | ||
if err != nil { | ||
return err | ||
} | ||
|
||
defer resp.Body.Close() | ||
|
||
// All 2XX status codes are accepted and others will return an error | ||
if resp.StatusCode/100 != 2 { | ||
return fmt.Errorf("Failed to update public key: %s", decodeJSONError(resp).Err) | ||
} | ||
|
||
return nil | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
// Copyright 2017 The Gitea Authors. All rights reserved. | ||
// Use of this source code is governed by a MIT-style | ||
// license that can be found in the LICENSE file. | ||
|
||
package private | ||
|
||
import ( | ||
"code.gitea.io/gitea/models" | ||
|
||
macaron "gopkg.in/macaron.v1" | ||
) | ||
|
||
// GetProtectedBranchBy get protected branch information | ||
func GetProtectedBranchBy(ctx *macaron.Context) { | ||
repoID := ctx.ParamsInt64(":id") | ||
branchName := ctx.Params(":branch") | ||
protectBranch, err := models.GetProtectedBranchBy(repoID, branchName) | ||
if err != nil { | ||
ctx.JSON(500, map[string]interface{}{ | ||
"err": err.Error(), | ||
}) | ||
return | ||
} else if protectBranch != nil { | ||
ctx.JSON(200, protectBranch) | ||
} else { | ||
ctx.JSON(200, &models.ProtectedBranch{ | ||
CanPush: true, | ||
}) | ||
} | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
No error return. Maybe changed to
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
done.