{"repo":"40ants/ci","free":true,"listed":false,"github":"https://github.com/40ants/ci","clone":"git clone https://github.com/40ants/ci.git","description":"Highly opionated Github Actions workflow builder for Common Lisp projects.","language":"Common Lisp","stars":20,"topics":["common-lisp","ci","github-actions"],"license":null,"category":"deployment-docker-iac","readme_excerpt":"40Ants-CI - Github Workflow Generator [ ][de0b] This is a small utility, which can generate GitHub workflows for Common Lisp projects. It generates workflow for running tests and building docs. These workflows use [40ants/run-tests][8469] and [40ants/build-docs][b882] actions and [ SBLint ][2f94] to check code for compilation errors. 40ANTS-CI ASDF System Details Description: A tool simplify continuous deployment for Common Lisp projects. Licence: BSD Author: Alexander Artemenko Homepage: [https://40ants.com/ci/][3f72] Source control: [GIT][e681] Depends on: [alexandria][8236], [serapeum][c41d], [str][ef7f], [yason][aba2] Reasons to Use This system hides all entrails related to caching. Includes a few ready to use job types. Custom job types can be defined and distributed as separate ASDF systems. You don't have to write YAML anymore! Quickstart This system allows you to define workflows in the lisp code. The best way is to make these definitions a part of your ASDF system. This way 40ants-ci ([ 1 ][900b] [ 2 ][b171]) will be able to automatically understand for which system it builds a workflow. Each workflow consists of jobs and each job is a number of steps. There are three predefine types of jobs and you can create your own. Predefined jobs allows to reuse steps in multiple CL libraries. In next examples, I'll presume you are writing code in a file which is the part of the package inferred ASDF system EXAMPLE/CI . A file should have the following header: Job Types Autotag","default_branch":null,"files":null,"tree":[],"storefront":"/r/40ants","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/40ants/ci/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}