(defun delete-project (name)
(let
((project (find name *all-project* :test #'string= :key #'project-name)))
(defun delete-project (name)
(let
((project (find name *all-project* :test #'string= :key #'project-name)))
(sb-ext:delete-directory (project-dir project) :recursive t)
(mapcar #'nremove-job (find-job-by-project project))
(mapcar #'nremove-branch (find-branch-by-project project))
(nremove-project project)))
(sb-ext:delete-directory (project-dir project) :recursive t)
(mapcar #'nremove-job (find-job-by-project project))
(mapcar #'nremove-branch (find-branch-by-project project))
(nremove-project project)))
(defun project-branch-information (name)
(let
((project (find name *all-project* :test #'string= :key #'project-name)))
(defun project-branch-information (name)
(let
((project (find name *all-project* :test #'string= :key #'project-name)))
(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)))
(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 exists"))
- (mapcar
- (lambda (job)
- (list
- (job-sha job)
- (job-status job)
- (job-create-date job)))
- (find-job-by-project project))))
+ (when (not project) (error "Project does not exist"))
+ (mapcar #'job->job-information (find-job-by-project project))))