dnaeon / cl-skeleton

My personal project template for Common Lisp

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

License:Other


Languages

Language:Shell 93.0%Language:ECL 5.7%Language:Makefile 1.2%