Age | Commit message (Collapse) | Author |
|
* 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.
|
|
* tissue.scm (#:indexed-documents): Index chapter-services document
fragment.
|
|
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.
|
|
* guix/forge/acme.scm: New file.
|
|
* 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/gunicorn.scm (socket->gunicorn-bind): Squeeze adjacent
strings "]" and ":" into one.
|
|
* guix/forge/gunicorn.scm (gunicorn-shepherd-services): Mention app
name in documentation field.
|
|
* guix/forge/klaus.scm (klaus-gunicorn-app): Change default socket to
/var/run/gunicorn/klaus/socket.
|
|
* guix/forge/gunicorn.scm (<gunicorn-app>): Add this-gunicorn-app
self-reference.
[sockets]: Make field thunked. Set default to Unix socket.
|
|
* guix/forge/klaus.scm: Import (forge socket).
(klaus-gunicorn-app): Make sockets a keyword argument with a singleton
list of Unix sockets as the default.
|
|
* 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>.
|
|
* guix/forge/klaus.scm: Import python-pytest from (gnu packages
check); python-flask and python-werkzeug from (gnu packages
python-web); python-dulwich, python-humanize and python-pygments
from (gnu packages python-xyz).
(python-klaus): New variable.
|
|
* guix/forge/klaus.scm: Import git-minimal from (gnu packages
version-control), (guix gexp) and (guix utils).
(git-without-safe-directory-check): New variable.
|
|
* guix/forge/klaus.scm: New file.
|
|
* guix/forge/forge.scm (guix-channel-job-gexp): Add #:verbose?
argument.
|
|
* guix/forge/forge.scm: Import (guix profiles).
(guix-channel-job-gexp): Set TLS certificate paths.
|
|
This reference was accidentally committed in the previous commit.
* guix/forge/forge.scm: Do not import (forge web).
|
|
* guix/forge/forge.scm: Import guile-bytestructures from (gnu packages
guile), guix from (gnu packages package-management), (guix channels),
guile-git from (forge guile-git), (forge tissue) and (forge web).
(guix-channel-job-gexp): New public function.
|
|
* guix/forge/guile-git.scm: New file.
* guix/forge/tissue.scm: Import guile-git from (forge
guile-git), (guix git-download) and (guix packages). Import tissue
with a guix: prefix.
(tissue): New public variable.
|
|
* guix/forge/webhook.scm (webhook): Make public.
|
|
* tissue.scm: Add current directory to load path.
|
|
* guix/forge/tissue.scm: Do not import (gnu packages autotools), (gnu
packages compression), (gnu packages gettext), (gnu packages
guile), (gnu packages guile-xyz), (gnu packages skribilo), (guix
build-system gnu), (guix download), (guix git-download), (guix
licenses) and (guix packages).
(skribilo-latest, guile-xapian-latest, tissue): Delete variables.
|
|
* doc/forge.skb (Tutorial): Explain why both with-imported-modules and
use-modules are necessary.
|
|
We start using tissue as our issue tracker and for building our
website.
* tissue.scm: New file.
* .gitignore: Add .tissue. Remove doc/*.go, doc/*.html, website/fonts,
website/index.html and website/manual.
* Makefile, build-aux/build-home-page.el: Delete files.
* manifest.scm: Import (forge tissue). Do not import (gnu packages
guile).
(manifest): Add tissue. Remove guile-3.0 and skribilo.
|
|
* website/index.skb: New file.
|
|
* doc/forge.skb: Identify each chapter with a unique identifier.
|
|
Prior to this, when an IP socket was used, we would be running
forge-unix-socket-path on it and thus erroring out.
* guix/forge/tissue.scm (tissue-activation): Do not embed the socket
directory creation G-expression unless the socket is a Unix socket.
|
|
There is no string-contains? function. Ironically string-contains? is
indeed the better name since it is a predicate.
* guix/forge/socket.scm (ipv4-address?, ipv6-address?): Replace
string-contains? with string-contains.
|
|
* guix/forge/tissue.scm: Import lzip from (gnu packages
compression). Import (guix download).
(tissue): Update to 0.1.0.
[source]: Use url-fetch.
[native-inputs]: Add lzip.
|
|
* guix/forge/tissue.scm (guile-xapian-latest): New variable.
(tissue)[inputs]: Replace guile-xapian-latest with guile-xapian.
|
|
* guix/forge/forge.scm (forge-service-type): Refactor lambda functions
into ...
(forge-ci-jobs, forge-ci-job-groups, forge-ci-jobs-and-groups,
forge-cron-jobs, forge-webhooks): ... new functions.
|
|
* guix/forge/webhook.scm (webhook-shepherd-service): Replace lambda
function with define function.
|
|
* guix/forge/webhook.scm (%webhook-accounts): New variable.
(webhook-activation): chown log directory to webhook user and group.
(webhook-shepherd-service): Run as webhook user and group.
(webhook-service-type): Extend account-service-type.
|
|
* guix/forge/webhook.scm: Import (gnu build linux-container), (gnu
system file-systems) and (guix least-authority).
(webhook-shepherd-service): Deprecate
make-forkexec-constructor/container in favor of
least-authority-wrapper.
|
|
* 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.
|
|
* guix/forge/tissue.scm: Import (gnu build linux-container), (gnu
system file-systems) and (guix least-authority).
(tissue-shepherd-service): Deprecate
make-forkexec-constructor/container in favor of
least-authority-wrapper.
|
|
This reverts commit f6beefdeacb8f1e67844142d73fc3e2de38db254. The
ownership of the state directory is set on a per-host basis. The state
directory is not owned completely by the tissue user.
|
|
* guix/forge/tissue.scm (tissue-activation): Set ownership of state
directory recursively.
|