From 6356abcd5b8e782508867b94fa3464af601011c8 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Mon, 4 Mar 2024 19:57:35 +0000 Subject: [PATCH] Update docs --- README.md | 348 +++++++++++++++++++++++++++--------------------------- 1 file changed, 174 insertions(+), 174 deletions(-) diff --git a/README.md b/README.md index 9b6b628..58b6cbf 100644 --- a/README.md +++ b/README.md @@ -83,13 +83,13 @@ git tag will be pushed. Here is an [example][1cec] how to setup this kind of qui ``` -##### [function](7d37) `40ants-ci/jobs/autotag:autotag` &key (filename \*default-filename\*) (regex \*default-regex\*) (tag-prefix \*default-tag-prefix\*) (token-pattern \*default-token-pattern\*) env +##### [function](a010) `40ants-ci/jobs/autotag:autotag` &key (filename \*default-filename\*) (regex \*default-regex\*) (tag-prefix \*default-tag-prefix\*) (token-pattern \*default-token-pattern\*) env Creates a job which will run autotagger to create a new git tag for release. -##### [class](7d95) `40ants-ci/jobs/autotag:autotag` (job) +##### [class](6edc) `40ants-ci/jobs/autotag:autotag` (job) This type of the job created a git tag when finds a new tag in specified file. @@ -160,7 +160,7 @@ Another interesting thing is that this workflow automatically uses `ubuntu-lates -##### [class](380d) `40ants-ci/jobs/linter:linter` (lisp-job) +##### [class](0953) `40ants-ci/jobs/linter:linter` (lisp-job) @@ -518,7 +518,7 @@ Pay attention to the `NAME` argument of [`40ants-ci/jobs/lisp-job:lisp-job`][2f4 -#### [package](aa87) `40ants-ci` +#### [package](12d8) `40ants-ci` @@ -526,7 +526,7 @@ Pay attention to the `NAME` argument of [`40ants-ci/jobs/lisp-job:lisp-job`][2f4 -##### [function](254f) `40ants-ci:generate` system &key path +##### [function](1a25) `40ants-ci:generate` system &key path Generates GitHub workflow for given `ASDF` system. @@ -542,7 +542,7 @@ to .github/workflow/ relarive to the `SYSTEM`. -#### [package](94d8) `40ants-ci/github` +#### [package](52e1) `40ants-ci/github` @@ -550,11 +550,11 @@ to .github/workflow/ relarive to the `SYSTEM`. -##### [generic-function](d86e) `40ants-ci/github:generate` obj path +##### [generic-function](c1bb) `40ants-ci/github:generate` obj path -##### [generic-function](e563) `40ants-ci/github:prepare-data` obj +##### [generic-function](b61b) `40ants-ci/github:prepare-data` obj @@ -562,7 +562,7 @@ to .github/workflow/ relarive to the `SYSTEM`. -##### [variable](1739) `40ants-ci/vars:*current-system*` -unbound- +##### [variable](62a7) `40ants-ci/vars:*current-system*` -unbound- When workflow is generated for `ASDF` system, this variable will contain a primary `ASDF` system. @@ -572,7 +572,7 @@ When workflow is generated for `ASDF` system, this variable will contain a prima -#### [package](fbd4) `40ants-ci/jobs/autotag` +#### [package](95d9) `40ants-ci/jobs/autotag` @@ -584,7 +584,7 @@ When workflow is generated for `ASDF` system, this variable will contain a prima -###### [class](7d95) `40ants-ci/jobs/autotag:autotag` (job) +###### [class](6edc) `40ants-ci/jobs/autotag:autotag` (job) This type of the job created a git tag when finds a new tag in specified file. @@ -592,25 +592,25 @@ This type of the job created a git tag when finds a new tag in specified file. -###### [reader](e1df) `40ants-ci/jobs/autotag:filename` (autotag) (:filename = \*default-filename\*) +###### [reader](2008) `40ants-ci/jobs/autotag:filename` (autotag) (:filename = \*default-filename\*) File where to search for version numbers. -###### [reader](ca60) `40ants-ci/jobs/autotag:regex` (autotag) (:regex = \*default-regex\*) +###### [reader](318b) `40ants-ci/jobs/autotag:regex` (autotag) (:regex = \*default-regex\*) Regexp used to extract version numbers. -###### [reader](a28a) `40ants-ci/jobs/autotag:tag-prefix` (autotag) (:tag-prefix = \*default-tag-prefix\*) +###### [reader](9330) `40ants-ci/jobs/autotag:tag-prefix` (autotag) (:tag-prefix = \*default-tag-prefix\*) Tag prefix. -###### [reader](ecc5) `40ants-ci/jobs/autotag:token-pattern` (autotag) (:token-pattern = \*default-token-pattern\*) +###### [reader](b69a) `40ants-ci/jobs/autotag:token-pattern` (autotag) (:token-pattern = \*default-token-pattern\*) Auth token pattern. @@ -620,7 +620,7 @@ Auth token pattern. -##### [function](7d37) `40ants-ci/jobs/autotag:autotag` &key (filename \*default-filename\*) (regex \*default-regex\*) (tag-prefix \*default-tag-prefix\*) (token-pattern \*default-token-pattern\*) env +##### [function](a010) `40ants-ci/jobs/autotag:autotag` &key (filename \*default-filename\*) (regex \*default-regex\*) (tag-prefix \*default-tag-prefix\*) (token-pattern \*default-token-pattern\*) env Creates a job which will run autotagger to create a new git tag for release. @@ -630,7 +630,7 @@ Creates a job which will run autotagger to create a new git tag for release. -#### [package](3dd9) `40ants-ci/jobs/critic` +#### [package](cd51) `40ants-ci/jobs/critic` @@ -642,19 +642,19 @@ Creates a job which will run autotagger to create a new git tag for release. -###### [class](0e22) `40ants-ci/jobs/critic:critic` (lisp-job) +###### [class](e61f) `40ants-ci/jobs/critic:critic` (lisp-job) **Readers** -###### [reader](4ce6) `40ants-ci/jobs/critic:asdf-systems` (critic) (:asdf-systems) +###### [reader](b963) `40ants-ci/jobs/critic:asdf-systems` (critic) (:asdf-systems) Critic can validate more than one system, but for the base class we need provide only one. -###### [reader](c3f7) `40ants-ci/jobs/critic:ignore-critiques` (critic) (:ignore-critiques) +###### [reader](e891) `40ants-ci/jobs/critic:ignore-critiques` (critic) (:ignore-critiques) A list strigns with names of critiques to ignore. @@ -664,7 +664,7 @@ A list strigns with names of critiques to ignore. -##### [function](b475) `40ants-ci/jobs/critic:critic` &key asdf-systems asdf-version ignore-critiques env +##### [function](fb5e) `40ants-ci/jobs/critic:critic` &key asdf-systems asdf-version ignore-critiques env Creates a job which will run Lisp Critic for given `ASDF` systems. @@ -680,7 +680,7 @@ a string. By default, the latest `ASDF` version will be used. -#### [package](ef10) `40ants-ci/jobs/docs` +#### [package](e165) `40ants-ci/jobs/docs` @@ -692,7 +692,7 @@ a string. By default, the latest `ASDF` version will be used. -###### [class](eec2) `40ants-ci/jobs/docs:build-docs` (lisp-job) +###### [class](0276) `40ants-ci/jobs/docs:build-docs` (lisp-job) Builds documentation and uploads it to GitHub using ["40ants/build-docs" github action][613f]. @@ -700,7 +700,7 @@ Builds documentation and uploads it to GitHub using ["40ants/build-docs" github -###### [reader](b39f) `40ants-ci/jobs/docs:error-on-warnings` (build-docs) (:error-on-warnings = t) +###### [reader](4bcb) `40ants-ci/jobs/docs:error-on-warnings` (build-docs) (:error-on-warnings = t) @@ -708,7 +708,7 @@ Builds documentation and uploads it to GitHub using ["40ants/build-docs" github -##### [function](cd06) `40ants-ci/jobs/docs:build-docs` &key asdf-system asdf-version (error-on-warnings t) env +##### [function](0ef2) `40ants-ci/jobs/docs:build-docs` &key asdf-system asdf-version (error-on-warnings t) env Creates a job of class [`build-docs`][1ddb]. @@ -718,7 +718,7 @@ Creates a job of class [`build-docs`][1ddb]. -#### [package](57aa) `40ants-ci/jobs/job` +#### [package](bb2c) `40ants-ci/jobs/job` @@ -730,41 +730,41 @@ Creates a job of class [`build-docs`][1ddb]. -###### [class](cd27) `40ants-ci/jobs/job:job` () +###### [class](07ec) `40ants-ci/jobs/job:job` () **Readers** -###### [reader](4013) `40ants-ci/jobs/job:exclude` (job) (:exclude = nil) +###### [reader](2724) `40ants-ci/jobs/job:exclude` (job) (:exclude = nil) A list of plists denoting matrix combinations to be excluded. -###### [reader](cc97) `40ants-ci/jobs/job:explicit-steps` (job) (:steps = nil) +###### [reader](81aa) `40ants-ci/jobs/job:explicit-steps` (job) (:steps = nil) This slot holds steps given as a `STEPS` argument to a job constructor. Depending on a job class, it might add additional steps around these explicit steps. -###### [reader](aa59) `40ants-ci/jobs/job:job-env` (job) (:env = nil) +###### [reader](7441) `40ants-ci/jobs/job:job-env` (job) (:env = nil) An alist of environment variables and their values to be added on job level. Values are evaluated in runtime. -###### [reader](d21e) `40ants-ci/jobs/job:name` (job) (:name) +###### [reader](04d4) `40ants-ci/jobs/job:name` (job) (:name) If this name was not given in constructor, then name will be lowercased name of the job class. -###### [reader](6ec5) `40ants-ci/jobs/job:os` (job) (:OS = "ubuntu-latest") +###### [reader](6148) `40ants-ci/jobs/job:os` (job) (:OS = "ubuntu-latest") -###### [reader](cc2a) `40ants-ci/jobs/job:permissions` (job) (:permissions = nil) +###### [reader](0447) `40ants-ci/jobs/job:permissions` (job) (:permissions = nil) A plist of permissions need for running the job. @@ -781,25 +781,25 @@ Use default-initargs to override permissions in subclasses: -##### [generic-function](e72a) `40ants-ci/jobs/job:make-env` job +##### [generic-function](8051) `40ants-ci/jobs/job:make-env` job -##### [generic-function](0e36) `40ants-ci/jobs/job:make-matrix` job +##### [generic-function](5506) `40ants-ci/jobs/job:make-matrix` job -##### [generic-function](284c) `40ants-ci/jobs/job:make-permissions` job +##### [generic-function](5309) `40ants-ci/jobs/job:make-permissions` job Should return an alist with mapping from string to string where keys are scopes and values are permission names. Default method generates this alist from the plist of job's "permissions" slot. -##### [generic-function](8e1a) `40ants-ci/jobs/job:steps` job +##### [generic-function](2f36) `40ants-ci/jobs/job:steps` job -##### [generic-function](a757) `40ants-ci/jobs/job:use-matrix-p` job +##### [generic-function](4e5b) `40ants-ci/jobs/job:use-matrix-p` job @@ -807,7 +807,7 @@ Should return an alist with mapping from string to string where keys are scopes -#### [package](ea25) `40ants-ci/jobs/linter` +#### [package](dcb3) `40ants-ci/jobs/linter` @@ -819,19 +819,19 @@ Should return an alist with mapping from string to string where keys are scopes -###### [class](380d) `40ants-ci/jobs/linter:linter` (lisp-job) +###### [class](0953) `40ants-ci/jobs/linter:linter` (lisp-job) **Readers** -###### [reader](b278) `40ants-ci/jobs/linter:asdf-systems` (linter) (:asdf-systems = nil) +###### [reader](a2c7) `40ants-ci/jobs/linter:asdf-systems` (linter) (:asdf-systems = nil) Linter can validate more than one system, but for the base class we need provide only one. -###### [reader](f1c0) `40ants-ci/jobs/linter:check-imports` (linter) (:check-imports = nil) +###### [reader](1a60) `40ants-ci/jobs/linter:check-imports` (linter) (:check-imports = nil) Linter will check for missing or unused imports of package-inferred systems. @@ -841,7 +841,7 @@ Linter will check for missing or unused imports of package-inferred systems. -##### [function](a775) `40ants-ci/jobs/linter:linter` &key asdf-systems asdf-version check-imports env +##### [function](51d9) `40ants-ci/jobs/linter:linter` &key asdf-systems asdf-version check-imports env Creates a job which will run `SBL`int for given `ASDF` systems. @@ -854,7 +854,7 @@ the current `ASDF` system. -#### [package](e27e) `40ants-ci/jobs/lisp-job` +#### [package](9e87) `40ants-ci/jobs/lisp-job` @@ -866,7 +866,7 @@ the current `ASDF` system. -###### [class](d06c) `40ants-ci/jobs/lisp-job:lisp-job` (job) +###### [class](b08e) `40ants-ci/jobs/lisp-job:lisp-job` (job) This job checkouts the sources, installs Roswell and Qlot. Also, it caches results between runs. @@ -874,35 +874,35 @@ This job checkouts the sources, installs Roswell and Qlot. Also, it caches resul -###### [reader](19dc) `40ants-ci/jobs/lisp-job:asdf-system` (lisp-job) (:asdf-system = nil) +###### [reader](e439) `40ants-ci/jobs/lisp-job:asdf-system` (lisp-job) (:asdf-system = nil) -###### [reader](612f) `40ants-ci/jobs/lisp-job:asdf-version` (lisp-job) (:asdf-version = nil) +###### [reader](a599) `40ants-ci/jobs/lisp-job:asdf-version` (lisp-job) (:asdf-version = nil) `ASDF` version to use when setting up Lisp environment. If `NIL`, then the latest will be used. -###### [reader](9ec6) `40ants-ci/jobs/lisp-job:lisp` (lisp-job) (:LISP = "sbcl-bin") +###### [reader](7d58) `40ants-ci/jobs/lisp-job:lisp` (lisp-job) (:LISP = "sbcl-bin") -###### [reader](fcc7) `40ants-ci/jobs/lisp-job:qlfile` (lisp-job) (:qlfile = nil) +###### [reader](83fd) `40ants-ci/jobs/lisp-job:qlfile` (lisp-job) (:qlfile = nil) -###### [reader](4314) `40ants-ci/jobs/lisp-job:qlot-version` (lisp-job) (:qlot-version = nil) +###### [reader](9f55) `40ants-ci/jobs/lisp-job:qlot-version` (lisp-job) (:qlot-version = nil) Qlot version to use when setting up Lisp environment. If `NIL`, then will be used version, pinned in `setup-lisp` github action. -###### [reader](1876) `40ants-ci/jobs/lisp-job:quicklisp` (lisp-job) (:QUICKLISP = "quicklisp") +###### [reader](0516) `40ants-ci/jobs/lisp-job:quicklisp` (lisp-job) (:QUICKLISP = "quicklisp") -###### [reader](39ea) `40ants-ci/jobs/lisp-job:roswell-version` (lisp-job) (:roswell-version = nil) +###### [reader](d638) `40ants-ci/jobs/lisp-job:roswell-version` (lisp-job) (:roswell-version = nil) Roswell version to use when setting up Lisp environment. If `NIL`, then will be used version, pinned in `setup-lisp` github action. @@ -912,7 +912,7 @@ Roswell version to use when setting up Lisp environment. If `NIL`, then will be -#### [package](4827) `40ants-ci/jobs/run-tests` +#### [package](70f6) `40ants-ci/jobs/run-tests` @@ -924,7 +924,7 @@ Roswell version to use when setting up Lisp environment. If `NIL`, then will be -###### [class](2040) `40ants-ci/jobs/run-tests:run-tests` (lisp-job) +###### [class](fbc6) `40ants-ci/jobs/run-tests:run-tests` (lisp-job) This job test runs tests for a given `ASDF` system. @@ -932,11 +932,11 @@ This job test runs tests for a given `ASDF` system. -###### [reader](48d6) `40ants-ci/jobs/run-tests:coverage` (run-tests) (:coverage = nil) +###### [reader](43b0) `40ants-ci/jobs/run-tests:coverage` (run-tests) (:coverage = nil) -###### [reader](3992) `40ants-ci/jobs/run-tests:custom` (run-tests) (:custom = nil) +###### [reader](522e) `40ants-ci/jobs/run-tests:custom` (run-tests) (:custom = nil) @@ -944,7 +944,7 @@ This job test runs tests for a given `ASDF` system. -##### [function](852c) `40ants-ci/jobs/run-tests:run-tests` &rest rest &key coverage qlfile asdf-system asdf-version os quicklisp lisp exclude custom env +##### [function](6ab0) `40ants-ci/jobs/run-tests:run-tests` &rest rest &key coverage qlfile asdf-system asdf-version os quicklisp lisp exclude custom env Creates a job step of class [`run-tests`][6cb7]. @@ -954,7 +954,7 @@ Creates a job step of class [`run-tests`][6cb7]. -#### [package](482b) `40ants-ci/steps/action` +#### [package](c296) `40ants-ci/steps/action` @@ -966,19 +966,19 @@ Creates a job step of class [`run-tests`][6cb7]. -###### [class](0c11) `40ants-ci/steps/action:action` (step) +###### [class](66c0) `40ants-ci/steps/action:action` (step) **Readers** -###### [reader](f5ef) `40ants-ci/steps/action:action-args` (action) (:args) +###### [reader](4c0c) `40ants-ci/steps/action:action-args` (action) (:args) A plist to be passed as "with" dictionary to the action. -###### [reader](5740) `40ants-ci/steps/action:uses` (action) (:uses) +###### [reader](14b9) `40ants-ci/steps/action:uses` (action) (:uses) @@ -986,7 +986,7 @@ A plist to be passed as "with" dictionary to the action. -##### [function](111f) `40ants-ci/steps/action:action` name uses &rest args &key id if env &allow-other-keys +##### [function](05c1) `40ants-ci/steps/action:action` name uses &rest args &key id if env &allow-other-keys @@ -994,7 +994,7 @@ A plist to be passed as "with" dictionary to the action. -#### [package](76db) `40ants-ci/steps/sh` +#### [package](20e2) `40ants-ci/steps/sh` @@ -1006,17 +1006,17 @@ A plist to be passed as "with" dictionary to the action. -###### [class](d7bc) `40ants-ci/steps/sh:sh` (step) +###### [class](84ba) `40ants-ci/steps/sh:sh` (step) **Readers** -###### [reader](9adf) `40ants-ci/steps/sh:command` (sh) (:command) +###### [reader](4a3d) `40ants-ci/steps/sh:command` (sh) (:command) -###### [reader](7b8b) `40ants-ci/steps/sh:shell` (sh) (:shell = \*default-shell\*) +###### [reader](400b) `40ants-ci/steps/sh:shell` (sh) (:shell = \*default-shell\*) @@ -1024,7 +1024,7 @@ A plist to be passed as "with" dictionary to the action. -##### [function](a546) `40ants-ci/steps/sh:sh` name command &key id if (shell \*default-shell\*) env +##### [function](777f) `40ants-ci/steps/sh:sh` name command &key id if (shell \*default-shell\*) env @@ -1032,7 +1032,7 @@ A plist to be passed as "with" dictionary to the action. -##### [macro](d4e5) `40ants-ci/steps/sh:sections` &body body +##### [macro](09c3) `40ants-ci/steps/sh:sections` &body body Returns a string with a bash script where some parts are grouped. @@ -1068,7 +1068,7 @@ echo ::endgroup:: -#### [package](8655) `40ants-ci/steps/step` +#### [package](f455) `40ants-ci/steps/step` @@ -1080,27 +1080,27 @@ echo ::endgroup:: -###### [class](850b) `40ants-ci/steps/step:step` () +###### [class](e098) `40ants-ci/steps/step:step` () **Readers** -###### [reader](52b2) `40ants-ci/steps/step:env` (step) (:env = nil) +###### [reader](ebda) `40ants-ci/steps/step:env` (step) (:env = nil) An alist of environment variables. -###### [reader](b2d4) `40ants-ci/steps/step:step-id` (step) (:id = nil) +###### [reader](285b) `40ants-ci/steps/step:step-id` (step) (:id = nil) -###### [reader](8f70) `40ants-ci/steps/step:step-if` (step) (:if = nil) +###### [reader](3e4f) `40ants-ci/steps/step:step-if` (step) (:if = nil) -###### [reader](55ca) `40ants-ci/steps/step:step-name` (step) (:name = nil) +###### [reader](f189) `40ants-ci/steps/step:step-name` (step) (:name = nil) @@ -1108,7 +1108,7 @@ An alist of environment variables. -#### [package](9685) `40ants-ci/utils` +#### [package](6536) `40ants-ci/utils` @@ -1116,7 +1116,7 @@ An alist of environment variables. -##### [generic-function](3d06) `40ants-ci/utils:system-packages` system +##### [generic-function](51b8) `40ants-ci/utils:system-packages` system Returns a list of packages created by `ASDF` system. @@ -1140,7 +1140,7 @@ CL-USER> (docs-builder/utils:system-packages :docs-builder) -##### [function](c29a) `40ants-ci/utils:alistp` list +##### [function](c738) `40ants-ci/utils:alistp` list Test wheather `LIST` argument is a properly formed alist. @@ -1153,11 +1153,11 @@ to `JSON` propertly. -##### [function](b910) `40ants-ci/utils:current-system-name` +##### [function](5250) `40ants-ci/utils:current-system-name` -##### [function](29fd) `40ants-ci/utils:dedent` text +##### [function](d1e1) `40ants-ci/utils:dedent` text Removes common leading whitespace from each string. @@ -1197,19 +1197,19 @@ it will output HELLO-WORLD." ``` -##### [function](caeb) `40ants-ci/utils:ensure-list-of-plists` data +##### [function](43cf) `40ants-ci/utils:ensure-list-of-plists` data -##### [function](2620) `40ants-ci/utils:ensure-primary-system` system +##### [function](d238) `40ants-ci/utils:ensure-primary-system` system -##### [function](1d7e) `40ants-ci/utils:make-github-workflows-path` system +##### [function](bcba) `40ants-ci/utils:make-github-workflows-path` system -##### [function](fedb) `40ants-ci/utils:plist-to-alist` plist &key (string-keys t) (lowercase t) +##### [function](d7fe) `40ants-ci/utils:plist-to-alist` plist &key (string-keys t) (lowercase t) Make an alist from a plist `PLIST`. @@ -1217,19 +1217,19 @@ By default, transforms keys to lowercased strings -##### [function](a325) `40ants-ci/utils:plistp` list +##### [function](e99a) `40ants-ci/utils:plistp` list Test wheather `LIST` is a properly formed plist. -##### [function](e2e0) `40ants-ci/utils:single` list +##### [function](f349) `40ants-ci/utils:single` list Test wheather `LIST` contains exactly 1 element. -##### [function](9187) `40ants-ci/utils:to-json` data +##### [function](150c) `40ants-ci/utils:to-json` data @@ -1237,7 +1237,7 @@ Test wheather `LIST` contains exactly 1 element. -#### [package](5b8b) `40ants-ci/vars` +#### [package](b804) `40ants-ci/vars` @@ -1245,13 +1245,13 @@ Test wheather `LIST` contains exactly 1 element. -##### [variable](1739) `40ants-ci/vars:*current-system*` -unbound- +##### [variable](62a7) `40ants-ci/vars:*current-system*` -unbound- When workflow is generated for `ASDF` system, this variable will contain a primary `ASDF` system. -##### [variable](c1cd) `40ants-ci/vars:*use-cache*` nil +##### [variable](3ce0) `40ants-ci/vars:*use-cache*` nil Workflow will set this variable when preparing the data or `YAML` generation. @@ -1277,91 +1277,91 @@ Workflow will set this variable when preparing the data or `YAML` generation. [b60c]: https://coveralls.io/ [e681]: https://github.com/40ants/ci [de0b]: https://github.com/40ants/ci/actions -[aa87]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/core.lisp#L1 -[254f]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/core.lisp#L9 -[94d8]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/github.lisp#L1 -[d86e]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/github.lisp#L16 -[e563]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/github.lisp#L36 -[fbd4]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/jobs/autotag.lisp#L1 -[7d95]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/jobs/autotag.lisp#L23 -[e1df]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/jobs/autotag.lisp#L24 -[ca60]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/jobs/autotag.lisp#L29 -[a28a]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/jobs/autotag.lisp#L34 -[ecc5]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/jobs/autotag.lisp#L39 -[7d37]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/jobs/autotag.lisp#L49 -[3dd9]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/jobs/critic.lisp#L1 -[0e22]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/jobs/critic.lisp#L14 -[4ce6]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/jobs/critic.lisp#L16 -[c3f7]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/jobs/critic.lisp#L19 -[b475]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/jobs/critic.lisp#L24 -[ef10]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/jobs/docs.lisp#L1 -[eec2]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/jobs/docs.lisp#L15 -[b39f]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/jobs/docs.lisp#L16 -[cd06]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/jobs/docs.lisp#L22 -[57aa]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/jobs/job.lisp#L1 -[a757]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/jobs/job.lisp#L104 -[0e36]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/jobs/job.lisp#L109 -[e72a]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/jobs/job.lisp#L120 -[284c]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/jobs/job.lisp#L149 -[cd27]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/jobs/job.lisp#L29 -[d21e]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/jobs/job.lisp#L30 -[6ec5]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/jobs/job.lisp#L33 -[4013]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/jobs/job.lisp#L36 -[aa59]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/jobs/job.lisp#L40 -[cc97]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/jobs/job.lisp#L45 -[cc2a]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/jobs/job.lisp#L49 -[8e1a]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/jobs/job.lisp#L90 -[ea25]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/jobs/linter.lisp#L1 -[380d]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/jobs/linter.lisp#L16 -[b278]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/jobs/linter.lisp#L17 -[f1c0]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/jobs/linter.lisp#L22 -[a775]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/jobs/linter.lisp#L35 -[e27e]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/jobs/lisp-job.lisp#L1 -[d06c]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/jobs/lisp-job.lisp#L28 -[1876]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/jobs/lisp-job.lisp#L29 -[9ec6]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/jobs/lisp-job.lisp#L32 -[fcc7]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/jobs/lisp-job.lisp#L35 -[19dc]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/jobs/lisp-job.lisp#L38 -[612f]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/jobs/lisp-job.lisp#L42 -[39ea]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/jobs/lisp-job.lisp#L47 -[4314]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/jobs/lisp-job.lisp#L52 -[4827]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/jobs/run-tests.lisp#L1 -[2040]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/jobs/run-tests.lisp#L19 -[48d6]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/jobs/run-tests.lisp#L20 -[3992]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/jobs/run-tests.lisp#L23 -[852c]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/jobs/run-tests.lisp#L29 -[482b]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/steps/action.lisp#L1 -[0c11]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/steps/action.lisp#L13 -[5740]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/steps/action.lisp#L14 -[f5ef]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/steps/action.lisp#L16 -[111f]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/steps/action.lisp#L22 -[76db]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/steps/sh.lisp#L1 -[d7bc]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/steps/sh.lisp#L17 -[9adf]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/steps/sh.lisp#L18 -[7b8b]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/steps/sh.lisp#L20 -[a546]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/steps/sh.lisp#L26 -[d4e5]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/steps/sh.lisp#L42 -[8655]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/steps/step.lisp#L1 -[850b]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/steps/step.lisp#L19 -[b2d4]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/steps/step.lisp#L20 -[55ca]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/steps/step.lisp#L23 -[52b2]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/steps/step.lisp#L26 -[8f70]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/steps/step.lisp#L31 -[9685]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/utils.lisp#L1 -[e2e0]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/utils.lisp#L154 -[a325]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/utils.lisp#L159 -[c29a]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/utils.lisp#L169 -[caeb]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/utils.lisp#L185 -[fedb]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/utils.lisp#L197 -[1d7e]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/utils.lisp#L215 -[9187]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/utils.lisp#L232 -[2620]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/utils.lisp#L25 -[3d06]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/utils.lisp#L31 -[b910]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/utils.lisp#L70 -[29fd]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/utils.lisp#L85 -[5b8b]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/vars.lisp#L1 -[c1cd]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/vars.lisp#L14 -[1739]: https://github.com/40ants/ci/blob/b675cee75ee9791f1ba3378bbd793f48588d8e31/src/vars.lisp#L9 +[12d8]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/core.lisp#L1 +[1a25]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/core.lisp#L9 +[52e1]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/github.lisp#L1 +[c1bb]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/github.lisp#L16 +[b61b]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/github.lisp#L36 +[95d9]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/jobs/autotag.lisp#L1 +[6edc]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/jobs/autotag.lisp#L23 +[2008]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/jobs/autotag.lisp#L24 +[318b]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/jobs/autotag.lisp#L29 +[9330]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/jobs/autotag.lisp#L34 +[b69a]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/jobs/autotag.lisp#L39 +[a010]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/jobs/autotag.lisp#L49 +[cd51]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/jobs/critic.lisp#L1 +[e61f]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/jobs/critic.lisp#L14 +[b963]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/jobs/critic.lisp#L16 +[e891]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/jobs/critic.lisp#L19 +[fb5e]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/jobs/critic.lisp#L24 +[e165]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/jobs/docs.lisp#L1 +[0276]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/jobs/docs.lisp#L15 +[4bcb]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/jobs/docs.lisp#L16 +[0ef2]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/jobs/docs.lisp#L22 +[bb2c]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/jobs/job.lisp#L1 +[4e5b]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/jobs/job.lisp#L104 +[5506]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/jobs/job.lisp#L109 +[8051]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/jobs/job.lisp#L120 +[5309]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/jobs/job.lisp#L149 +[07ec]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/jobs/job.lisp#L29 +[04d4]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/jobs/job.lisp#L30 +[6148]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/jobs/job.lisp#L33 +[2724]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/jobs/job.lisp#L36 +[7441]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/jobs/job.lisp#L40 +[81aa]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/jobs/job.lisp#L45 +[0447]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/jobs/job.lisp#L49 +[2f36]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/jobs/job.lisp#L90 +[dcb3]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/jobs/linter.lisp#L1 +[0953]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/jobs/linter.lisp#L16 +[a2c7]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/jobs/linter.lisp#L17 +[1a60]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/jobs/linter.lisp#L22 +[51d9]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/jobs/linter.lisp#L35 +[9e87]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/jobs/lisp-job.lisp#L1 +[b08e]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/jobs/lisp-job.lisp#L28 +[0516]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/jobs/lisp-job.lisp#L29 +[7d58]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/jobs/lisp-job.lisp#L32 +[83fd]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/jobs/lisp-job.lisp#L35 +[e439]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/jobs/lisp-job.lisp#L38 +[a599]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/jobs/lisp-job.lisp#L42 +[d638]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/jobs/lisp-job.lisp#L47 +[9f55]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/jobs/lisp-job.lisp#L52 +[70f6]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/jobs/run-tests.lisp#L1 +[fbc6]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/jobs/run-tests.lisp#L19 +[43b0]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/jobs/run-tests.lisp#L20 +[522e]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/jobs/run-tests.lisp#L23 +[6ab0]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/jobs/run-tests.lisp#L29 +[c296]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/steps/action.lisp#L1 +[66c0]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/steps/action.lisp#L13 +[14b9]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/steps/action.lisp#L14 +[4c0c]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/steps/action.lisp#L16 +[05c1]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/steps/action.lisp#L22 +[20e2]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/steps/sh.lisp#L1 +[84ba]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/steps/sh.lisp#L17 +[4a3d]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/steps/sh.lisp#L18 +[400b]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/steps/sh.lisp#L20 +[777f]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/steps/sh.lisp#L26 +[09c3]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/steps/sh.lisp#L42 +[f455]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/steps/step.lisp#L1 +[e098]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/steps/step.lisp#L19 +[285b]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/steps/step.lisp#L20 +[f189]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/steps/step.lisp#L23 +[ebda]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/steps/step.lisp#L26 +[3e4f]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/steps/step.lisp#L31 +[6536]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/utils.lisp#L1 +[f349]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/utils.lisp#L154 +[e99a]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/utils.lisp#L159 +[c738]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/utils.lisp#L169 +[43cf]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/utils.lisp#L185 +[d7fe]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/utils.lisp#L197 +[bcba]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/utils.lisp#L215 +[150c]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/utils.lisp#L232 +[d238]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/utils.lisp#L25 +[51b8]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/utils.lisp#L31 +[5250]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/utils.lisp#L70 +[d1e1]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/utils.lisp#L85 +[b804]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/vars.lisp#L1 +[3ce0]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/vars.lisp#L14 +[62a7]: https://github.com/40ants/ci/blob/d219bde605a9bdfdba8a1803d074316f81cf7a4b/src/vars.lisp#L9 [2f94]: https://github.com/cxxxr/sblint [1cec]: https://github.com/quicklisp/quicklisp-projects/blob/ee133271c81caf5d8bbf8cef3054544ff47b64c6/projects/alexa/source.txt [8236]: https://quickdocs.org/alexandria