knotserver: internal: skip triggering pipeline if commit message contains [skip ci] or [ci skip] #339

closed
opened by ptr.pet targeting master from [deleted fork]: master
Changed files
+10
knotserver
+10
knotserver/internal.go
··· 7 "log/slog" 8 "net/http" 9 "path/filepath" 10 "strings" 11 12 securejoin "github.com/cyphar/filepath-securejoin" ··· 164 return err 165 } 166 167 workflowDir, err := gr.FileTree(context.Background(), workflow.WorkflowDir) 168 if err != nil { 169 return err
··· 7 "log/slog" 8 "net/http" 9 "path/filepath" 10 + "regexp" 11 "strings" 12 13 securejoin "github.com/cyphar/filepath-securejoin" ··· 165 return err 166 } 167 168 + commit, err := gr.Commit(line.NewSha) 169 + if err != nil { 170 + return err 171 + } 172 + skipCi, _ := regexp.MatchString(`\[(skip ci|ci skip)\]`, commit.Message) 173 + if skipCi { 174 + return nil 175 + } 176 + 177 workflowDir, err := gr.FileTree(context.Background(), workflow.WorkflowDir) 178 if err != nil { 179 return err