···843843 tag: ["v*", "stable"]
844844```
845845846846+To skip CI for a push, pass a Git push option:
847847+848848+```sh
849849+git push -o skip-ci
850850+```
851851+852852+`ci-skip` is also accepted.
853853+846854### Engine
847855848856Next is the engine on which the workflow should run, defined
···427427 return fmt.Errorf("repo knot does not match event source: %s != %s", src.Host, repo.Knot)
428428 }
429429430430+ if kgit.HasSkipCIPushOption(event.PushOptions) {
431431+ l.Info("push event requested ci skip, skipping the event")
432432+ return nil
433433+ }
434434+430435 // NOTE: we are blindly trusting the knot that it will return only repos it own
431436 repoCloneUri := s.newRepoCloneUrl(src.Host, repoDid)
432437 repoPath := s.newRepoPath(repoDid)