@@ -67,12 +67,12 @@ 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 ! (errors .Is (err , errNoJobForBranch ) && * createBranches ) {
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 )
@@ -83,11 +83,12 @@ func main() {
83
83
// check if existing branch was/being already deployed
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 ! (errors .Is (err , errNoJobForBranch ) && * createBranches ) {
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