Skip to content

dnaeon/cl-skeleton

Repository files navigation

cl-skeleton

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.

Usage

Clone the repo.

git clone https://github.com/dnaeon/cl-skeleton.git

Navigate to the repo you’ve just cloned and edit the project-vars.env file.

cd cl-skeleton
# Edit project-vars.env file

Once 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-foobar

Review the generated files, initialize a new Git repo and commit.

cd ~/Projects/lisp/cl-foobar
git init && git add . && git commit -m 'Initial commit'

Contributing

cl-skeleton is hosted on Github. Please contribute by reporting issues, suggesting features or by sending patches using pull requests.

Authors

License

This project is Open Source and licensed under the BSD License.

About

My personal project template for Common Lisp

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published