Skip to content

Commit d6d2dda

Browse files
authored
Merge pull request #226 from diggerhq/rename-pull-request-manager
rename PullRequestManager to CIService
2 parents 07ff24d + 6005dda commit d6d2dda

File tree

4 files changed

+20
-18
lines changed

4 files changed

+20
-18
lines changed

pkg/ci/main.go

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package ci
2+
3+
type CIService interface {
4+
GetChangedFiles(prNumber int) ([]string, error)
5+
PublishComment(prNumber int, comment string)
6+
SetStatus(prNumber int, status string, statusContext string) error
7+
GetCombinedPullRequestStatus(prNumber int) (string, error)
8+
MergePullRequest(prNumber int) error
9+
IsMergeable(prNumber int) (bool, string, error)
10+
IsClosed(prNumber int) (bool, error)
11+
}

pkg/digger/digger.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ package digger
22

33
import (
44
"bytes"
5+
"digger/pkg/ci"
56
"digger/pkg/configuration"
6-
"digger/pkg/github"
77
"digger/pkg/models"
88
"digger/pkg/terraform"
99
"digger/pkg/utils"
@@ -19,7 +19,7 @@ import (
1919
"strings"
2020
)
2121

22-
func ProcessGitHubEvent(ghEvent models.Event, diggerConfig *configuration.DiggerConfig, prManager github.PullRequestManager) ([]configuration.Project, int, bool, error) {
22+
func ProcessGitHubEvent(ghEvent models.Event, diggerConfig *configuration.DiggerConfig, prManager ci.CIService) ([]configuration.Project, int, bool, error) {
2323
var impactedProjects []configuration.Project
2424
var prNumber int
2525
var mergePrIfCmdSuccessfull = false
@@ -58,7 +58,7 @@ func ProcessGitHubEvent(ghEvent models.Event, diggerConfig *configuration.Digger
5858
return impactedProjects, prNumber, mergePrIfCmdSuccessfull, nil
5959
}
6060

61-
func RunCommandsPerProject(commandsPerProject []ProjectCommand, repoOwner string, repoName string, eventName string, prNumber int, prManager github.PullRequestManager, lock utils.Lock, planStorage utils.PlanStorage, workingDir string) (bool, error) {
61+
func RunCommandsPerProject(commandsPerProject []ProjectCommand, repoOwner string, repoName string, eventName string, prNumber int, prManager ci.CIService, lock utils.Lock, planStorage utils.PlanStorage, workingDir string) (bool, error) {
6262
allAppliesSuccess := true
6363
appliesPerProject := make(map[string]bool)
6464
for _, projectCommands := range commandsPerProject {
@@ -146,7 +146,7 @@ func RunCommandsPerProject(commandsPerProject []ProjectCommand, repoOwner string
146146
return allAppliesSuccess, nil
147147
}
148148

149-
func MergePullRequest(githubPrService github.PullRequestManager, prNumber int) {
149+
func MergePullRequest(githubPrService ci.CIService, prNumber int) {
150150
combinedStatus, err := githubPrService.GetCombinedPullRequestStatus(prNumber)
151151

152152
if err != nil {
@@ -351,7 +351,7 @@ type DiggerExecutor struct {
351351
planStage *configuration.Stage
352352
commandRunner CommandRun
353353
terraformExecutor terraform.TerraformExecutor
354-
prManager github.PullRequestManager
354+
prManager ci.CIService
355355
lock utils.ProjectLock
356356
planStorage utils.PlanStorage
357357
}

pkg/github/github.go

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,12 @@ package github
22

33
import (
44
"context"
5+
"digger/pkg/ci"
56
"github.com/google/go-github/v51/github"
67
"log"
78
)
89

9-
func NewGithubPullRequestService(ghToken string, repoName string, owner string) PullRequestManager {
10+
func NewGithubPullRequestService(ghToken string, repoName string, owner string) ci.CIService {
1011
client := github.NewTokenClient(context.Background(), ghToken)
1112
return &GithubService{
1213
Client: client,
@@ -21,16 +22,6 @@ type GithubService struct {
2122
Owner string
2223
}
2324

24-
type PullRequestManager interface {
25-
GetChangedFiles(prNumber int) ([]string, error)
26-
PublishComment(prNumber int, comment string)
27-
SetStatus(prNumber int, status string, statusContext string) error
28-
GetCombinedPullRequestStatus(prNumber int) (string, error)
29-
MergePullRequest(prNumber int) error
30-
IsMergeable(prNumber int) (bool, string, error)
31-
IsClosed(prNumber int) (bool, error)
32-
}
33-
3425
func (svc *GithubService) GetChangedFiles(prNumber int) ([]string, error) {
3526
files, _, err := svc.Client.PullRequests.ListFiles(context.Background(), svc.Owner, svc.RepoName, prNumber, nil)
3627
if err != nil {

pkg/utils/locking.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ import (
44
"digger/pkg/aws"
55
"digger/pkg/aws/envprovider"
66
"digger/pkg/azure"
7+
"digger/pkg/ci"
78
"digger/pkg/gcp"
8-
"digger/pkg/github"
99
"errors"
1010
"fmt"
1111
"log"
@@ -24,7 +24,7 @@ import (
2424

2525
type ProjectLockImpl struct {
2626
InternalLock Lock
27-
PrManager github.PullRequestManager
27+
PrManager ci.CIService
2828
ProjectName string
2929
RepoName string
3030
RepoOwner string

0 commit comments

Comments
 (0)