+ (when
+ (not (cl-ppcre:scan "^[0-9A-Za-z-]*$" name))
+ (error "Name contains invalid characters"))
+ (make-project :name name :src src)
+ t)
+
+(defun add-job (project-name sha)
+ (make-job :project (find project-name *all-project* :key #'project-name :test #'string=) :sha sha)
+ t)