cl-project

https://github.com/fukamachi/cl-project.git

git clone 'https://github.com/fukamachi/cl-project.git'

(ql:quickload :cl-project)
54

CL-Project - Generate modern project skeletons

Usage

(cl-project:make-project #p"lib/cl-sample/"
  :author "Eitarow Fukamachi"
  :email "e.arrows@gmail.com"
  :license "LLGPL"
  :depends-on '(clack cl-annot))

;-> writing /Users/fukamachi/Programs/lib/cl-sample/.gitignore
    writing /Users/fukamachi/Programs/lib/cl-sample/README.markdown
    writing /Users/fukamachi/Programs/lib/cl-sample/cl-sample-test.asd
    writing /Users/fukamachi/Programs/lib/cl-sample/cl-sample.asd
    writing /Users/fukamachi/Programs/lib/cl-sample/src/hogehoge.lisp
    writing /Users/fukamachi/Programs/lib/cl-sample/t/hogehoge.lisp
;=> T

What's the difference from other generators?

1. Flexible templates

CL-Project supports more parameters to embed, by using CL-EMB to represent the skeleton files (See “cl-project/skeleton/”).

2. One package per file style (Modern)

A modern CL project should be in accordance with some rules. For instance, one file must have one package in it.

3. Recommends unit testing

Modern projects should have some unit tests. CL-Project generates a system for unit testing, so you can begin writing unit tests as soon as the project is generated.

Parameters

All parameters are optional.

Author

Copyright

Copyright (c) 2011 Eitarow Fukamachi (e.arrows@gmail.com)

License

Licensed under the LLGPL License.