Refactor GitProvider to take in auth token

This commit is contained in:
2026-05-05 19:29:24 +02:00
parent ce4ed9744b
commit b0dc65cb3e
4 changed files with 12 additions and 11 deletions
+6 -5
View File
@@ -13,22 +13,23 @@ import (
)
type GitHubProvider struct {
protocol string
baseUrl string
protocol string
baseUrl string
authToken string
}
var _ GitProvider = (*GitHubProvider)(nil)
func (p *GitHubProvider) FetchAndDeployBranch(owner, repo, branch, authToken, destPath string) (*DeployResult, error) {
func (p *GitHubProvider) FetchAndDeployBranch(owner, repo, branch, destPath string) (*DeployResult, error) {
baseUrl := strings.TrimSuffix(p.baseUrl, "/")
apiUrl := fmt.Sprintf("%s://api.%s/", p.protocol, baseUrl)
result, err := fetchBranchHead(apiUrl, owner, repo, branch, authToken)
result, err := fetchBranchHead(apiUrl, owner, repo, branch, p.authToken)
if err != nil {
return nil, fmt.Errorf("fetching branch head: %w", err)
}
if err = downloadAndExtract(owner, repo, branch, authToken, destPath); err != nil {
if err = downloadAndExtract(owner, repo, branch, p.authToken, destPath); err != nil {
return nil, err
}