- Mac/Linux/WSL Install homebrew
$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
$ brew install roswell
- Windows Install scoop
> Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
> iwr -useb get.scoop.sh | iex
> scoop install roswell
(More information is available in Roswell's installation instructions, but this should work for most use cases)
$ ros install Pinjontall94/cl-project
$ ros exec make-project my-app --name my-app \
--description "A test app" \
--author "Sam Johnson (she/her)" \
--email "[email protected]" \
--license AGPLv3+ \
--depends-on alexandria parenscript cl-who hunchentoot
$ cd my-app
$ chmod +x roswell/my-app.ros
$ sh roswell/my-app.ros
$ cd my-app
$ ros build roswell/my-app.ros # tip: add "--disable-compression" at the end of this line for even faster startup times!
$ roswell/my-app
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.:email
: Your e-mail address.:license
: License of the new project.:depends-on
: A list of dependencies.
- Rove - Testing framework
- Sam Johnson (she/her) ([email protected])
-
Eitaro Fukamachi, author of the original cl-project and great lisper all around ([email protected])
-
Vincent Dardel, author of cl-cookieproject (which this project's compilation modifications and roswell integration are heavily based on), as well as the fantastic Common Lisp Cookbook
Licensed under the AGPL version 3 or later