cl-skeleton is my personal project template for Common Lisp.
No fancy stuff and template engines, just plain old shell script and
envsubst(1).
The generated Common Lisp system includes a main ASDF system definition, a test system definition, scripts for running the tests, Dockerfiles for ECL, CCL and SBCL implementations and Github Actions for building Docker images and running the test suite of the project.
Clone the repo.
git clone https://github.com/dnaeon/cl-skeleton.gitNavigate to the repo you’ve just cloned and edit the
project-vars.env file.
cd cl-skeleton
# Edit project-vars.env fileOnce ready with the changes, execute the following command which will
set things up for you. You need to provide a path for your Common Lisp
project. For example, if your new project will reside in
~/Projects/lisp/cl-foobar you would execute this command.
./build-skeleton.sh expand ~/Projects/lisp/cl-foobarReview the generated files, initialize a new Git repo and commit.
cd ~/Projects/lisp/cl-foobar
git init && git add . && git commit -m 'Initial commit'cl-skeleton is hosted on Github. Please contribute by reporting
issues, suggesting features or by sending patches using pull requests.
- Marin Atanasov Nikolov <dnaeon@gmail.com>
This project is Open Source and licensed under the BSD License.