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

closed
opened by ptr.pet targeting master from ptr.pet/core: master
Changed files
+10
knotserver
+10
knotserver/internal.go
···
"log/slog"
"net/http"
"path/filepath"
+
"regexp"
"strings"
securejoin "github.com/cyphar/filepath-securejoin"
···
return err
}
+
commit, err := gr.Commit(line.NewSha)
+
if err != nil {
+
return err
+
}
+
skipCi, _ := regexp.MatchString(`\[(skip ci|ci skip)\]`, commit.Message)
+
if skipCi {
+
return nil
+
}
+
workflowDir, err := gr.FileTree(context.Background(), workflow.WorkflowDir)
if err != nil {
return err