+
+(defun job->job-information (job)
+ (list (job-sha job) (job-status job) (job-create-date job)))
+
+(defun project-branch-information (name)
+ (let
+ ((project (find name *all-project* :test #'string= :key #'project-name)))
+ (when (not project) (error "Project does not exist"))
+ (mapcar
+ (lambda (branch)
+ (list
+ (branch-name branch)
+ (job->job-information (branch-job branch))))
+ (remove-if-not #'branch-in-git (find-branch-by-project project)))))
+
+(defun project-job-information (name)
+ (let
+ ((project (find name *all-project* :test #'string= :key #'project-name)))
+ (when (not project) (error "Project does not exist"))
+ (mapcar #'job->job-information (find-job-by-project project))))