aboutsummaryrefslogtreecommitdiff
AgeCommit message (Expand)Author
2023-02-04website: Use skribilo for home page.•••* website/index.skb: New file. Arun Isaac
2023-02-03doc: Identify chapters.•••* doc/forge.skb: Identify each chapter with a unique identifier. Arun Isaac
2023-01-31tissue: Conditionally embed socket directory creation G-expression.•••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. Arun Isaac
2023-01-30socket: Replace string-contains? with string-contains.•••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. Arun Isaac
2023-01-27tissue: Update to 0.1.0.•••* 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. Arun Isaac
2023-01-20tissue: Use latest guile-xapian commit.•••* guix/forge/tissue.scm (guile-xapian-latest): New variable. (tissue)[inputs]: Replace guile-xapian-latest with guile-xapian. Arun Isaac
2022-12-20forge: Refactor extension functions into named functions.•••* 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. Arun Isaac
2022-10-17webhook: Replace lambda function with define function.•••* guix/forge/webhook.scm (webhook-shepherd-service): Replace lambda function with define function. Arun Isaac
2022-10-17webhook: Run as webhook user and group.•••* 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. Arun Isaac
2022-10-17webhook: Use least-authority-wrapper.•••* 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. Arun Isaac
2022-10-17webhook: Use <forge-*-socket> to configure socket.•••* 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. Arun Isaac
2022-10-17tissue: Use least-authority-wrapper.•••* 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. Arun Isaac
2022-09-15Revert "tissue: Set ownership of state directory recursively."•••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. Arun Isaac
2022-09-15tissue: Set ownership of state directory recursively.•••* guix/forge/tissue.scm (tissue-activation): Set ownership of state directory recursively. Arun Isaac
2022-07-11tissue: Invoke `tissue web' instead of `tissue run-web'.•••tissue has made a breaking change renaming the run-web subcommand to the web subcommand. * guix/forge/tissue.scm (tissue-shepherd-service): Invoke `tissue web' instead of `tissue run-web'. Arun Isaac
2022-07-11tissue: Update to 0.1.0-1.6d6285d.•••* guix/forge/tissue.scm (tissue): Update to 0.1.0-1.6d6285d. Arun Isaac
2022-07-06tissue: Use skribilo from upstream git repository.•••The skribilo gemtext reader, originally developed on the fork at git.systemreboot.net, has been merged upstream. So, we should prefer the upstream version. * guix/forge/tissue.scm (skribilo-latest)[source]: Use skribilo from upstream git repository, not the fork at git.systemreboot.net. Arun Isaac
2022-07-06tissue: Add tissue service.•••* guix/forge/tissue.scm: New file. Arun Isaac
2022-07-05socket: Introduce <forge-*-socket> types.•••<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>. Arun Isaac
2022-06-01doc: Label file as post-receive, instead of post-receive-hook.•••* doc/forge.skb (Tutorial, Reference): Label file as post-receive, instead of post-receive-hook. Arun Isaac
2022-06-01doc: Move comma displaced by Emacs lispy-mode.•••* doc/forge.skb (Reference): Move comma displaced by Emacs lispy mode. Arun Isaac
2022-04-09utils: Implement with-packages using with-manifest.•••* guix/forge/utils.scm (profile-with-packages, environment-with-packages): Delete functions. (with-packages): Implement in terms of with-manifest. Arun Isaac
2022-04-09utils: Add with-manifest.•••* guix/forge/utils.scm: Import (guix modules). (with-manifest): New function. Arun Isaac
2022-04-09forge: Do not try to trigger CI jobs when there are none.•••* guix/forge/forge.scm (ci-jobs-trigger-gexp): Import (ice-9 match). Do not try to trigger CI jobs when there are none to be triggered. (forge-service-type): Do not set up cron jobs and webhooks when there are no CI jobs to be triggered. Arun Isaac
2022-04-09manifest.scm: Add font-charter and font-fira-code.•••* manifest.scm: Import (gnu packages fonts) and (guix utils). (font-charter, font-fira-code): New variables. Add font-charter and font-fira-code to manifest. Arun Isaac
2022-04-09manifest.scm: Use a later unreleased version of skribilo.•••* manifest.scm: Import (gnu packages autotools), (gnu packages gettext), (gnu packages guile), (gnu packages skribilo), (guix git-download) and (guix packages). (skribilo): New variable. List guile-3.0 and skribilo in the manifest. Arun Isaac
2022-04-08doc: Link to ci-jobs-trigger-gexp definition.•••* doc/forge.skb (Tutorial): Link mention of post-receive-hook script to the in-source definition of ci-jobs-trigger-gexp. Arun Isaac
2022-04-08doc: Create dummy G-expression reader.•••* doc/skribilo.scm: Extend the reader with a dummy G-expression reader. Arun Isaac
2022-03-28forge: Add trigger? field to forge-laminar-job.•••* 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?. Arun Isaac
2022-03-28laminar: Suffix .run and .after in script names.•••* guix/forge/laminar.scm (forge-laminar-activation): Suffix .run and .after in script names. Arun Isaac
2022-03-28webhook: Suffix -webhook in script name.•••* guix/forge/webhook.scm (hooks-json-gexp): Suffix -webhook in script name. Arun Isaac
2022-03-28forge: Suffix -cron-job in script name.•••* guix/forge/forge.scm (forge-service-type): Suffix -cron-job in script name. Arun Isaac
2022-03-28forge: Suffix -post-receive-hook in script name.•••* guix/forge/forge.scm (forge-activation): Suffix -post-receive-hook in script name. Arun Isaac
2022-03-28forge: Import only laminar from (gnu packages ci).•••* guix/forge/forge.scm: Import only laminar from (gnu packages ci). Arun Isaac
2022-03-21doc: Explain what a post-receive-hook is and how it is set up.•••* doc/forge.skb (Tutorial): Explain what a post-receive-hook is and how it is set up. Arun Isaac
2022-03-21doc: Clarify double reference of (guix build utils).•••* doc/forge.skb (Tutorial): Clarify double reference of (guix build utils). Arun Isaac
2022-03-20doc: Link to G-expressions in the Guix manual.•••* doc/forge.skb (Tutorial): Link to G-expressions in the Guix manual. Arun Isaac
2022-03-20README: Add links to constituent software components.•••* README.org: Add links to constituent software components. Arun Isaac
2022-03-20website: Use Fira Code for code blocks.•••* Makefile (fonts): Add FiraCode-Regular.woff2 and FiraCode-SemiBold.woff2. * website/style.css (@font-face: FiraCode-Regular, @font-face: FiraCode-SemiBold): New font faces. (pre, code, samp): Set font-family to 'Fira Code'; (pre): Set font-size to 0.9em. (code, samp): Set font-size to 600 (semi-bold). Arun Isaac
2022-03-20website: Use Charter as main body font.•••* Makefile (fonts): New variable. (website/fonts): New target. (website): Depend on website/fonts. (clean): Clean website/fonts. * website/style.css (@font-face: Charter): New font face. (body): Set font-family to Charter. Set font-size to 20px. * .gitignore: Add website/fonts. Arun Isaac
2022-03-20Makefile: Clean website files.•••* Makefile (clean): Clean website files. Arun Isaac
2022-03-20README: Link to manual from the home page.•••* README.org (Documentation): New section. Arun Isaac
2022-03-19doc: Mention minimum configurability to philosophy.•••* README.org (Philosophy), doc/forge.skb (Introduction)[Philosophy]: Mention minimum configurability. Arun Isaac
2022-03-19doc: List software components used by guix-forge.•••* README.org, doc/forge.skb (Introduction): List software components used by guix-forge. Arun Isaac
2022-03-19forge: Change ownership of parent directory of website directory.•••* guix/forge/forge.scm (forge-activation): Change ownership of parent directory of website directory, instead of changing the ownership of the website directory itself. * doc/forge.skb (Reference)[<forge-project>]: Document it. Arun Isaac
2022-03-15forge: Fix showing only first commit on shallow cloned repos.•••HEAD~1..HEAD fails on shallow cloned repos. * guix/forge/build/git.scm (download-git-to-store): Use `--max-count 1' instead of HEAD~1..HEAD to show only the first commit. Arun Isaac
2022-03-14forge: Allow deep clone on derivation jobs.•••* guix/forge/forge.scm (derivation-job-gexp): Accept #:deep-clone? argument and pass on to latest-git-checkout. * guix/forge/build/git.scm (download-git-to-store): Accept #:deep-clone? argument, and deep clone the git repository if it is #t. Explicitly specify the first commit to `git log' so that only the first commit message is displayed. Arun Isaac
2022-03-08forge: Add with-profile utility.•••* guix/forge/build/utils.scm: New file. Arun Isaac
2022-03-08doc: Reference source files inside guix directory.•••The source files are now nested one level deeper in the guix directory, and the references to the source files in the documentation need to be updated. * doc/forge.skb (Reference): Reference source files inside guix directory. Arun Isaac
2022-03-02Move channel modules into subdirectory.•••We don't want the scm files in doc to be picked up on `guix pull'. * .guix-channel: New file. * forge: Move to guix/forge. Arun Isaac