4.1 Functions

(ergo:load designator)

fetch, build, and load the project into the current image.

(ergo:compile designator)

fetch and build (compile), without loading.

(ergo:test designator)

fetch, build, and run the tests.

(ergo:run designator)

fetch, build, load, and run the project, as specified by its ‘:run’ clause.

(ergo:ergo designator)

fetch, build, load, test, and if possible run.

(ergo:update &optional designator components)

re-resolve the loose designators and rewrite the lock file.

(ergo:reload designator)

re-read the project from its local clone and force-reload it into the image, offline — pick up local edits or a prior ‘ergo:update’ in a dev loop, the way quicklisp’s ‘clear-system’ + reload does.

(ergo:load/new-packages designator)

like ‘ergo:load’, but return the sorted names of the packages the load newly defined — a quick way to discover what a system provides.

(ergo:uninstall designator)

remove one repository’s clone from the cache; return the removed directory.

(ergo:search name &key collections)

search the collections; return the list of matches.

(ergo:where-from designator)

return the provenance (url, branch/tag/commit) of the project or component.

(ergo:project &key designator dependencies resolutions build load test run …)

the macro used in project files; cf. the Project File section above.

(ergo:define-collection name &key kind git-user git-server git-root git-extension api-url)

the macro used in the collection database files; cf. the Collections section above.