aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2 daysforge: Make forge web listing optional.HEADmainArun Isaac
* doc/forge.skb: * guix/forge/forge.scm (<forge-configuration>)[web-domain]: Set default to #f. * guix/forge/forge.scm (forge-tissue-host): Rename to forge-tissue-hosts. Return list of <tissue-host> objects. (forge-service-type): Update call to forge-tissue-host. Add default value.
2 daysdoc: Document tissue service.Arun Isaac
* doc/forge.skb (Services)[tissue service]: New section.
2 daysforge: Configure tissue for projects.Arun Isaac
* guix/forge/forge.scm (<forge-project>)[tissue?]: New field. (<forge-configuration>)[web-domain]: New field. (forge-nginx-server-blocks): Do not serve website conventionally if tissue is enabled. (forge-tissue-host): New function. (forge-service-type): Extend tissue-service-type. Do not set up a default value. * doc/forge.skb (Reference)[<forge-configuration>]: Document web-domain. [<forge-project>]: Document tissue?.
2 daysforge: Serve project websites.Arun Isaac
* guix/forge/forge.scm: Import (forge nginx) and (gnu services web). (<forge-project>)[web-domain]: New field. (forge-nginx-server-blocks): New function. * guix/forge/forge.scm: Extend forge-nginx-service-type. * doc/forge.skb (Reference)[forge-project]: Document web-domain.
2 daysforge: Export forge-project-parallel-ci-job-runs.Arun Isaac
* guix/forge/forge.scm: Export forge-project-parallel-ci-job-runs.
2 daysforge: Fix typo in spelling "configuration".Arun Isaac
* guix/forge/forge.scm (guix-channel-job-gexp): Replace configuraion with configuration in docstring.
2 daystissue: Reverse proxy tissue hosts using nginx.Arun Isaac
* guix/forge/tissue.scm: Import (srfi srfi-26), (forge nginx), (gnu services web) and (ice-9 match). (socket->proxy-pass, tissue-nginx-server-blocks): New functions. (tissue-service-type): Extend forge-nginx-service-type.
2 daystissue: Update to 0.1.0-2.a918759.Arun Isaac
* guix/forge/tissue.scm (tissue): Update to 0.1.0-2.a918759. (<tissue-host>)[user, upstream-repository]: Delete fields. [projects]: New field. (<tissue-project>): New record type. (tissue-conf-gexp): Serialize tissue.conf in accordance with update. (tissue-activation): Find project directories to chown from new configuration record structure.
2 daysdoc: Remove duplicate "record-ref" in record-ref docstring.Arun Isaac
* doc/skribilo.scm (record-ref): Remove duplicate "record" in docstring.
2 daysdoc: Add record-field-ref.Arun Isaac
* doc/skribilo.scm (record-field-ref): New public function.
2 daysdoc: Add identifiers for individual record fields.Arun Isaac
* doc/skribilo.scm (record-documentation): Add identifiers for individual record fields.
4 daystissue.scm: Prepend /guix-forge to web URI paths.Arun Isaac
* tissue.scm (#:indexed-documents): Prepend /guix-forge to web-uri. * doc/skribilo.scm (html-engine): Prepend /guix-forge to CSS path. * website/index.skb (Documentation): Prepend /guix-forge to manual path.
2024-12-25klaus: python-klaus: Depend explicitly on setuptools and wheel.Arun Isaac
Changes to pyproject-build-system require packages to depend explicitly on python-setuptools and python-wheel. * guix/forge/klaus.scm (python-klaus)[native-inputs]: Add python-setuptools and python-wheel.
2024-12-25klaus: python-httpauth: Depend explicitly on setuptools and wheel.Arun Isaac
Changes to pyproject-build-system require packages to depend explicitly on python-setuptools and python-wheel. * guix/forge/klaus.scm: Import python-setuptools and python-wheel from (gnu packages python-build). (python-httpauth)[native-inputs]: Add python-setuptools and python-wheel.
2024-10-04acme: Update first time message.Arun Isaac
The first time message was out of date. It mentioned `/usr/bin/acme register' which we no longer have. * guix/forge/acme.scm (acme-activation): Update first time message.
2024-07-29acme: uacme: Update to 1.7.5.jgart
* guix/forge/acme.scm (uacme): Update to 1.7.5. Signed-off-by: Arun Isaac <arunisaac@systemreboot.net>
2024-07-29klaus: python-klaus: Update to 3.0.1.jgart
* guix/forge/klaus.scm (python-klaus): Update to 3.0.1. Signed-off-by: Arun Isaac <arunisaac@systemreboot.net>
2024-07-29klaus: python-httpauth: Update to 0.4.1.jgart
* guix/forge/klaus.scm (python-httpauth): Update to 0.4.1. [native-inputs]: Add python-pytest and remove python-nose. Signed-off-by: Arun Isaac <arunisaac@systemreboot.net>
2024-06-09cgit: Use git-without-safe-directory-check by default.Arun Isaac
* guix/forge/cgit.scm: Import git-without-safe-directory-check from (forge git). (<cgit-configuration>)[git]: Set default value to git-without-directory-check.
2024-06-09klaus: Move git package into its own file.Arun Isaac
* guix/forge/git.scm: New file. * guix/forge/klaus.scm: Import git-without-safe-directory-check from (forge git). Do not import (gnu packages version-control) and (guix utils). (git-without-safe-directory-check): Move to (forge git). (python-klaus): Move comment about git-without-safe-directory-check.
2024-06-07fcgiwrap: Redirect stderr of CGI script to web server log.Arun Isaac
* guix/forge/fcgiwrap.scm (fcgiwrap-shepherd-services): Add the -f flag.
2024-06-05klaus: Disable more failing tests on git.Arun Isaac
* guix/forge/klaus.scm (git-without-safe-directory-check): Disable test t0411.
2024-04-11doc: Explicitly identify gunicorn service subsection.Arun Isaac
* doc/forge.skb (Services)[Specialized application deployment services]{gunicorn service}: Add identifier.
2024-04-11gunicorn: Support unstructured extra CLI arguments.Frederick M. Muriithi
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>
2024-01-12forge: Deprecate derivation-job-gexp.Arun Isaac
* guix/forge/forge.scm: Import (guix deprecation). (derivation-job-gexp): Deprecate with guix-channel-job-gexp.
2024-01-11forge: Generalize guix-channel-job-gexp to non-package objects.Arun Isaac
* guix/forge/forge.scm (guix-channel-job-gexp): Use lower-object instead of package->derivation.
2024-01-11forge: Allow private variables to be built.Arun Isaac
Allowing only exported variables to be built is an unnecessary source of errors and user confusion. * guix/forge/forge.scm (guix-channel-job-gexp): Allow private variables to be built.
2024-01-11forge: Return list of built store paths from guix-channel-job-gexp.Arun Isaac
* guix/forge/forge.scm (guix-channel-job-gexp): Return list of built store paths from guix-channel-job-gexp.
2024-01-09forge: Limit number of parallel CI job runs.Arun Isaac
* 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.
2024-01-09laminar: Allow associating contexts to jobs.Arun Isaac
* 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.
2024-01-09laminar: Export forge-laminar-configuration-groups.Arun Isaac
* guix/forge/laminar.scm: Export forge-laminar-configuration-groups.
2024-01-09laminar: Allow creation of job contexts.Arun Isaac
* guix/forge/laminar.scm (<forge-laminar-configuration>)[contexts]: New field. * guix/forge/laminar.scm (<forge-laminar-context>): New record type. (laminar-contexts): New function. (forge-laminar-activation): Configure contexts in configuration directory. (forge-laminar-service-type): Allow extension with contexts.
2024-01-09laminar: Use switch-symlinks, instead of delete-file and symlink.Arun Isaac
* guix/forge/laminar.scm (forge-laminar-activation): Use switch-symlinks, instead of delete-file and symlink.
2024-01-09laminar: Remove unused SRFI-26 import.Arun Isaac
* guix/forge/laminar.scm (forge-laminar-activation): Remove unused SRFI-26 import.
2024-01-09laminar: Move groups and jobs constructors into separate functions.Arun Isaac
* guix/forge/laminar.scm (laminar-groups, laminar-jobs): New functions. (forge-laminar-activation): Use laminar-groups and laminar-jobs.
2024-01-08gunicorn: Support worker timeout parameter.Arun Isaac
* 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.
2023-12-22gunicorn: Provision app-specific symbol.Arun Isaac
Provisioning the 'gunicorn symbol is problematic when there are multiple gunicorn apps running. * guix/forge/gunicorn.scm (gunicorn-shepherd-services): Provision app-specific symbol.
2023-12-22gunicorn: Use python, not python-minimal, to construct app profile.Arun Isaac
* guix/forge/gunicorn.scm: Import python instead of python-minimal. (gunicorn-shepherd-services): Use python, not python-minimal, to construct app profile.
2023-12-22fcgiwrap: Use <environment-variable> records.Arun Isaac
* 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.
2023-12-22gunicorn: Use <environment-variable> records.Arun Isaac
* 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.
2023-12-22environment: Introduce record type for environment variables.Arun Isaac
* guix/forge/environment.scm: New file. * doc/forge.skb (Reference)[<environment-variable>]: Document it.
2023-12-20klaus: Make klaus package a configurable keyword argument.Arun Isaac
* guix/forge/klaus.scm (klaus-gunicorn-app): Make klaus package a configurable keyword argument.
2023-12-19forge: Allow building specific variables in channels.Arun Isaac
* guix/forge/forge.scm (<variable-specification>): New type. (guix-channel-job-gexp): Accept #:variables argument specifying what to build.
2023-12-19tissue: Explain permissions set on the tissue state directory.Arun Isaac
* guix/forge/tissue.scm (tissue-activation): Explains permissions set on the tissue state directory.
2023-12-19acme: Combine deploy hooks into a file-like object, not a raw G-exp.Arun Isaac
* guix/forge/acme.scm (acme-service-type): Combine deploy hooks into a file-like object, not a raw G-expression.
2023-10-04doc: Note disregard of description field for remote repositories.v0.1.0Arun Isaac
* doc/forge.skb (Reference)[<forge-project>]{description}: Note that this field is disregarded for remote repositories.
2023-10-04forge: Set repository ownership only when user field is set.Arun Isaac
* guix/forge/forge.scm (forge-activation): Set repository ownership only when user field is set.
2023-09-18acme: Import (ice-9 match) in acme-renew G-expression.Arun Isaac
* guix/forge/acme.scm (acme-renew): Import (ice-9 match) in G-expression.
2023-08-23issues: Automagically import GitHub projects.Arun Isaac
* issues/automatic-importer-for-github-projects.gmi: New file.
2023-08-15doc: Advertise ACME support.Arun Isaac
* doc/forge.skb (Introduction), website/index.skb: Advertise ACME support.