Age | Commit message (Expand) | Author |
2023-07-04 | webhook: Export webhook package.•••* guix/forge/webhook.scm (webhook): Make public.
| Arun Isaac |
2023-05-30 | tissue.scm: Add current directory to load path.•••* tissue.scm: Add current directory to load path.
| Arun Isaac |
2023-03-18 | tissue: Use upstream Guix tissue package.•••* 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.
| Arun Isaac |
2023-03-09 | doc: Explain with-imported-modules and use-modules.•••* doc/forge.skb (Tutorial): Explain why both with-imported-modules and
use-modules are necessary.
| Arun Isaac |
2023-02-04 | tissue.scm: Use tissue.•••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.
| Arun Isaac |
2023-02-04 | website: Use skribilo for home page.•••* website/index.skb: New file.
| Arun Isaac |
2023-02-03 | doc: Identify chapters.•••* doc/forge.skb: Identify each chapter with a unique identifier.
| Arun Isaac |
2023-01-31 | tissue: 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-30 | socket: 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-27 | tissue: 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-20 | tissue: 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-20 | forge: 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-17 | webhook: Replace lambda function with define function.•••* guix/forge/webhook.scm (webhook-shepherd-service): Replace lambda
function with define function.
| Arun Isaac |
2022-10-17 | webhook: 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-17 | webhook: 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-17 | webhook: 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-17 | tissue: 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-15 | Revert "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-15 | tissue: Set ownership of state directory recursively.•••* guix/forge/tissue.scm (tissue-activation): Set ownership of state
directory recursively.
| Arun Isaac |
2022-07-11 | tissue: 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-11 | tissue: Update to 0.1.0-1.6d6285d.•••* guix/forge/tissue.scm (tissue): Update to 0.1.0-1.6d6285d.
| Arun Isaac |
2022-07-06 | tissue: 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-06 | tissue: Add tissue service.•••* guix/forge/tissue.scm: New file.
| Arun Isaac |
2022-07-05 | socket: 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-01 | doc: 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-01 | doc: Move comma displaced by Emacs lispy-mode.•••* doc/forge.skb (Reference): Move comma displaced by Emacs lispy mode.
| Arun Isaac |
2022-04-09 | utils: 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-09 | utils: Add with-manifest.•••* guix/forge/utils.scm: Import (guix modules).
(with-manifest): New function.
| Arun Isaac |
2022-04-09 | forge: 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-09 | manifest.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-09 | manifest.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-08 | doc: 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-08 | doc: Create dummy G-expression reader.•••* doc/skribilo.scm: Extend the reader with a dummy G-expression
reader.
| Arun Isaac |
2022-03-28 | forge: 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-28 | laminar: 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-28 | webhook: Suffix -webhook in script name.•••* guix/forge/webhook.scm (hooks-json-gexp): Suffix -webhook in script
name.
| Arun Isaac |
2022-03-28 | forge: Suffix -cron-job in script name.•••* guix/forge/forge.scm (forge-service-type): Suffix -cron-job in
script name.
| Arun Isaac |
2022-03-28 | forge: Suffix -post-receive-hook in script name.•••* guix/forge/forge.scm (forge-activation): Suffix -post-receive-hook
in script name.
| Arun Isaac |
2022-03-28 | forge: Import only laminar from (gnu packages ci).•••* guix/forge/forge.scm: Import only laminar from (gnu packages ci).
| Arun Isaac |
2022-03-21 | doc: 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-21 | doc: Clarify double reference of (guix build utils).•••* doc/forge.skb (Tutorial): Clarify double reference of (guix build
utils).
| Arun Isaac |
2022-03-20 | doc: Link to G-expressions in the Guix manual.•••* doc/forge.skb (Tutorial): Link to G-expressions in the Guix manual.
| Arun Isaac |
2022-03-20 | README: Add links to constituent software components.•••* README.org: Add links to constituent software components.
| Arun Isaac |
2022-03-20 | website: 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-20 | website: 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-20 | Makefile: Clean website files.•••* Makefile (clean): Clean website files.
| Arun Isaac |
2022-03-20 | README: Link to manual from the home page.•••* README.org (Documentation): New section.
| Arun Isaac |
2022-03-19 | doc: Mention minimum configurability to philosophy.•••* README.org (Philosophy), doc/forge.skb (Introduction)[Philosophy]:
Mention minimum configurability.
| Arun Isaac |
2022-03-19 | doc: List software components used by guix-forge.•••* README.org, doc/forge.skb (Introduction): List software components
used by guix-forge.
| Arun Isaac |
2022-03-19 | forge: 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 |