Age | Commit message (Collapse) | Author |
|
* doc/forge.skb (Services)[Specialized application deployment
services]{gunicorn service}: Add identifier.
|
|
The most useful options (e.g. "--workers", "--timeout", "--env") have
dedicated slots in the <gunicorn-app> structure. These, however, are
not the only options available to pass to gunicorn at startup. This
commit allows us to pass in a list of any extra CLI options we want on
the CLI.
* guix/forge/gunicorn.scm (<gunicorn-app>)[extra-cli-arguments]: New
field.
(gunicorn-shepherd-services): Use extra-cli-arguments field.
* doc/forge.skb (Services)[Specialized application deployment
services]{gunicorn service}<gunicorn-app>: Document extra-cli-arguments field.
Signed-off-by: Arun Isaac <arunisaac@systemreboot.net>
|
|
* guix/forge/forge.scm (<forge-project>)[parallel-ci-job-runs]: New
field.
* guix/forge/forge.scm (forge-ci-jobs): Add project context to CI
jobs.
(forge-ci-job-contexts): New function.
(forge-ci-jobs-and-groups): Rename to
forge-ci-jobs+contexts+groups. Also return <forge-laminar-context>
objects.
(forge-service-type): Call forge-ci-jobs+contexts+groups instead of
forge-ci-jobs-and-groups.
* doc/forge.skb (Reference)[<forge-project>]{parallel-ci-job-runs}:
Document it.
|
|
* guix/forge/laminar.scm (<forge-laminar-job>)[contexts]: New field.
* guix/forge/laminar.scm (laminar-jobs): Create job configuration file
specifying contexts.
* doc/forge.skb (Reference)[<forge-laminar-job>]{contexts}: Document
it.
|
|
* guix/forge/gunicorn.scm (<gunicorn-app>)[timeout]: New field.
* guix/forge/gunicorn.scm (gunicorn-shepherd-services): Pass --timeout
parameter.
* doc/forge.skb (Reference)[Specialized application deployment
services]{gunicorn service}<gunicorn-app>: Document timeout field.
|
|
* guix/forge/fcgiwrap.scm: Import (forge environment).
(fcgiwrap-shepherd-services): Use <environment-variable> record.
* doc/forge.skb (Services)[Specialized application deployment
services]{fcgiwrap service}: Document it.
* guix/forge/cgit.scm: Import (forge environment).
(cgit-fcgiwrap-instance): Use <environment-variable> record.
|
|
* guix/forge/gunicorn.scm: Import (forge environment).
(gunicorn-shepherd-services): Use <environment-variable> record.
* doc/forge.skb (Services)[Specialized application deployment
services]{gunicorn service}: Document it.
* guix/forge/klaus.scm: Import (forge environment).
(klaus-gunicorn-app): Use <environment-variable> record.
|
|
* guix/forge/environment.scm: New file.
* doc/forge.skb (Reference)[<environment-variable>]: Document it.
|
|
* doc/forge.skb (Reference)[<forge-project>]{description}: Note that
this field is disregarded for remote repositories.
|
|
* doc/forge.skb (Introduction), website/index.skb: Advertise ACME
support.
|
|
* doc/forge.skb (Introduction), website/index.skb: Advertise support
for cgit and klaus.
|
|
* doc/forge.skb (How To)[How to set up cgit]: Remind about putting the
ACME state directory in persistent storage.
|
|
* doc/forge.skb (How To)[How to set up cgit]: Mention that cgit runs
in a container.
|
|
* doc/forge.skb (How To): New chapter.
* doc/snippets/acme-staging-url.scm,
doc/snippets/how-to-set-up-cgit.scm: New files.
* tissue.scm (#:indexed-documents): Index chapter-how-to.
|
|
* doc/forge.skb (Services)[Git web viewers]{cgit service}: Clarify
that README files are looked up in the default branch.
|
|
* doc/forge.skb (Services)[Git web viewers]: Spell viewer correctly.
|
|
* guix/forge/cgit.scm: Import emacs-minimal from (gnu packages emacs).
(%cgit-readme): Add README.org.
(about-filter-gexp): Render org mode README files.
* guix/forge/org2html.el: New file.
* doc/forge.skb (Services)[Git web viewers]{cgit service}: Document
support for org mode README files.
|
|
* doc/forge.skb (Reference): Move gunicorn service documentation to
...
(Services)[Specialized application deployment services]{gunicorn
service}: ... new subsection.
|
|
* doc/forge.skb (Services)[Git web viewers]{cgit service}: Capitalize
HTML.
|
|
* doc/forge.skb (Services)[Git web viewers]{cgit service}: Distinguish
from upstream cgit service.
|
|
* doc/forge.skb (Services)[Git web viewers]{cgit service}: Mention
reStructuredText as a supported README file.
|
|
* doc/forge.skb (Services)[Git web viewers]{cgit service}: Fix
spelling cloneable -> clonable.
|
|
* doc/forge.skb: List subsections in table of contents.
|
|
* doc/forge.skb (Reference)[gunicorn-app]: Remove trailing period at
the end of mappings documentation phrase.
|
|
* guix/forge/gunicorn.scm (socket->gunicorn-bind): Support
<forge-host-socket> sockets.
* doc/forge.skb (Reference): Document it.
|
|
* doc/skribilo.scm (record-documentation): Set identifier on item
markup instead of using a separate mark.
|
|
* guix/forge/cgit.scm: New file.
* doc/forge.skb (Services)[Git web viewers]: New section.
|
|
* guix/forge/fcgiwrap.scm: New file.
* doc/forge.skb (Services)[Specialized application deployment
services]: New section.
|
|
* guix/forge/nginx.scm, doc/snippets/acme-restart-nginx-sudoers.scm:
New files.
* doc/forge.skb (Services)[forge nginx service]: Document the
forge-nginx service.
|
|
Prior to this, an expression such as (list 1 2 3) would be printed
as (list 123).
* doc/skribilo.scm (quoted-write): Add space between elements of
S-expression.
|
|
* guix/forge/acme.scm: Import shadow from (gnu packages admin),
nss-certs from (gnu packages certs), (gnu services), (gnu services
mcron), (gnu system shadow), (guix diagnostics), (guix i18n), (guix
profiles), (guix records), (srfi srfi-1) and (ice-9 match).
(%letsencrypt-production-url, %letsencrypt-staging-url): New
variables.
(<acme-configuration>, <acme-rsa-key>, <acme-ecdsa-key>,
<acme-certificate>): New record types.
(acme-http-01-webroot-authorization-hook,
acme-http-01-webroot-cleanup-hook): New public functions.
(acme-key-length, uacme-hook, acme-activation, acme-renew,
acme-helper, acme-helper-sudo-wrapper, acme-special-files,
acme-cron-job, raise-to-top): New functions.
(%acme-accounts, acme-service-type): New variables.
* doc/forge.skb (Services)[ACME service]: New section.
|
|
* doc/skribilo.scm (record-ref): New public function.
* doc/forge.skb: Use record-ref.
|
|
* doc/skribilo.scm: Import (skribilo output).
(node->html-tag): New function.
(html-engine): Override the description markup writer.
|
|
* doc/skribilo.scm (html-engine): Re-indent.
|
|
* guix/forge/socket.scm (<forge-host-socket>): New record type.
* doc/forge.skb (Reference): Document <forge-host-socket>.
|
|
* guix/forge/klaus.scm: Import (forge gunicorn) and (gnu system
file-systems).
(klaus-gunicorn-app): New public function.
* doc/forge.skb (Introduction): Advertise klaus support.
(Reference): Document klaus-gunicorn-app.
|
|
docstring-function-documentation lets us generate function
documentation from the docstrings of functions.
* doc/skribilo.scm: Import (texinfo).
(<function>): New record type.
(find-function-definition, stexi->skribe): New functions.
(docstring-function-documentation): New public function.
|
|
* doc/skribilo.scm (quoted-write): New function.
(expression->string): Rewrite in terms of quoted-write.
|
|
* guix/forge/gunicorn.scm: New file.
* doc/forge.skb (Reference): Document <gunicorn-configuration> and
<gunicorn-app>.
|
|
* doc/forge.skb (Tutorial): Explain why both with-imported-modules and
use-modules are necessary.
|
|
* doc/forge.skb: Identify each chapter with a unique identifier.
|
|
* doc/forge.skb (Reference)[<webhook-configuration>]: Replace ip and
port fields with the socket field.
* guix/forge/webhook.scm: Import (forge socket).
(<webhook-configuration>): Replace ip and port fields with the socket
field.
(webhook-shepherd-service): Reference the socket field instead of the
ip and port fields.
|
|
<forge-*-socket> will be a universal type to specify IP addresses,
ports and Unix sockets across all guix-forge services.
* guix/forge/socket.scm: New file.
* doc/forge.skb (Reference): Document <forge-ip-socket> and
<forge-unix-socket>.
|
|
* doc/forge.skb (Tutorial, Reference): Label file as post-receive,
instead of post-receive-hook.
|
|
* doc/forge.skb (Reference): Move comma displaced by Emacs lispy mode.
|
|
* doc/forge.skb (Tutorial): Link mention of post-receive-hook script
to the in-source definition of ci-jobs-trigger-gexp.
|
|
* doc/skribilo.scm: Extend the reader with a dummy G-expression
reader.
|
|
* guix/forge/laminar.scm (<forge-laminar-job>)[trigger?]: New field.
* guix/forge/forge.scm (ci-jobs-trigger-gexp): Only trigger jobs for
which trigger? is #t.
* doc/forge.skb (Reference)[<forge-laminar-job>]: Document trigger?.
|
|
* doc/forge.skb (Tutorial): Explain what a post-receive-hook is and
how it is set up.
|
|
* doc/forge.skb (Tutorial): Clarify double reference of (guix build
utils).
|