git clone 'https://github.com/fukamachi/cl-project.git'
(cl-project:make-project #p"lib/cl-sample/" :author "Eitarow Fukamachi" :email "firstname.lastname@example.org" :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
CL-Project supports more parameters to embed, by using CL-EMB to represent the skeleton files (See “cl-project/skeleton/”).
A modern CL project should be in accordance with some rules. For instance, one file must have one package in it.
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.
All parameters are optional.
:name: Project name. If this key isn't specified, the directory name will be used.
:description: Short description for the new project.
:author: Your name.
:license: License of the new project.
:depends-on: A list of dependencies.
Copyright (c) 2011 Eitarow Fukamachi (email@example.com)
Licensed under the LLGPL License.