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.