https://github.com/dnaeon/cl-skeleton
My personal project template for Common Lisp
https://github.com/dnaeon/cl-skeleton
common-lisp lisp project-template
Last synced: 22 days ago
JSON representation
My personal project template for Common Lisp
- Host: GitHub
- URL: https://github.com/dnaeon/cl-skeleton
- Owner: dnaeon
- License: other
- Created: 2022-12-21T17:53:28.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2025-02-05T14:01:58.000Z (3 months ago)
- Last Synced: 2025-03-27T05:41:37.215Z (about 1 month ago)
- Topics: common-lisp, lisp, project-template
- Language: Shell
- Homepage:
- Size: 17.6 KB
- Stars: 16
- Watchers: 3
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.org
- Changelog: CHANGELOG.org.tmpl
- Funding: .github/FUNDING.yml.tmpl
- License: LICENSE.tmpl
Awesome Lists containing this project
README
* 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.
#+begin_src shell
git clone https://github.com/dnaeon/cl-skeleton.git
#+end_srcNavigate to the repo you've just cloned and edit the
=project-vars.env= file.#+begin_src shell
cd cl-skeleton
# Edit project-vars.env file
#+end_srcOnce 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.#+begin_src shell
./build-skeleton.sh expand ~/Projects/lisp/cl-foobar
#+end_srcReview the generated files, initialize a new Git repo and commit.
#+begin_src shell
cd ~/Projects/lisp/cl-foobar
git init && git add . && git commit -m 'Initial commit'
#+end_src* Contributing
=cl-skeleton= is hosted on [[https://github.com/dnaeon/cl-skeleton][Github]]. Please contribute by reporting
issues, suggesting features or by sending patches using pull requests.* Authors
- Marin Atanasov Nikolov <[[mailto:[email protected]][[email protected]]]>
* License
This project is Open Source and licensed under the [[http://opensource.org/licenses/BSD-2-Clause][BSD License]].