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 7 "log/slog" 8 8 "net/http" 9 9 "path/filepath" 10 + "regexp" 10 11 "strings" 11 12 12 13 securejoin "github.com/cyphar/filepath-securejoin" ··· 164 165 return err 165 166 } 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 + 167 177 workflowDir, err := gr.FileTree(context.Background(), workflow.WorkflowDir) 168 178 if err != nil { 169 179 return err