@@ -67,27 +67,28 @@ func main() {
67
67
// Check if Amplify branch is already connected to one of the Amplify Apps
68
68
branch , err := amp .FindExistingBranch (ctx , * gitBranchName )
69
69
if err != nil {
70
- logger .Error ("failed to lookup branch" , logKeyBranchName , * gitBranchName , "error" , err )
71
- os .Exit (1 )
72
- }
70
+ if ! * createBranches && ! errors .Is (err , errNoJobForBranch ) {
71
+ logger .Error ("failed to lookup branch" , logKeyBranchName , * gitBranchName , "error" , err )
72
+ os .Exit (1 )
73
+ }
73
74
74
- // If branch wasn't found, and branch creation enabled - create new branch
75
- if branch == nil && * createBranches {
75
+ // If branch wasn't found, and branch creation enabled - create new branch
76
76
branch , err = amp .CreateBranch (ctx , * gitBranchName )
77
77
if err != nil {
78
78
logger .Error ("failed to create branch" , logKeyBranchName , * gitBranchName , "error" , err )
79
79
os .Exit (1 )
80
80
}
81
81
}
82
82
83
- // check if existing branch was/being already deployed
83
+ // check if existing branch was/being deployed already
84
84
job , err := amp .GetJob (ctx , branch , nil )
85
85
if err != nil {
86
- logger .Error ("failed to get amplify job" , logKeyBranchName , * gitBranchName , "error" , err )
87
- os .Exit (1 )
88
- }
86
+ if ! * createBranches && ! errors .Is (err , errNoJobForBranch ) {
87
+ logger .Error ("failed to get amplify job" , logKeyBranchName , * gitBranchName , "error" , err )
88
+ os .Exit (1 )
89
+ }
89
90
90
- if errors . Is ( err , errNoJobForBranch ) && * createBranches {
91
+ // if job not found and branch was just created - start new job
91
92
job , err = amp .StartJob (ctx , branch )
92
93
if err != nil {
93
94
logger .Error ("failed to start amplify job" , logKeyBranchName , * gitBranchName , "error" , err )
0 commit comments