Age | Commit message (Collapse) | Author |
|
* guix/forge/tissue.scm: New file.
|
|
<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.
|
|
* guix/forge/utils.scm (profile-with-packages,
environment-with-packages): Delete functions.
(with-packages): Implement in terms of with-manifest.
|
|
* guix/forge/utils.scm: Import (guix modules).
(with-manifest): New function.
|
|
* 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.
|
|
* 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.
|
|
* 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.
|
|
* 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?.
|
|
* guix/forge/laminar.scm (forge-laminar-activation): Suffix .run and
.after in script names.
|
|
* guix/forge/webhook.scm (hooks-json-gexp): Suffix -webhook in script
name.
|
|
* guix/forge/forge.scm (forge-service-type): Suffix -cron-job in
script name.
|
|
* guix/forge/forge.scm (forge-activation): Suffix -post-receive-hook
in script name.
|
|
* guix/forge/forge.scm: Import only laminar from (gnu packages ci).
|
|
* 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).
|
|
* doc/forge.skb (Tutorial): Link to G-expressions in the Guix manual.
|
|
* README.org: Add links to constituent software components.
|
|
* 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).
|
|
* 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.
|
|
* Makefile (clean): Clean website files.
|
|
* README.org (Documentation): New section.
|
|
* README.org (Philosophy), doc/forge.skb (Introduction)[Philosophy]:
Mention minimum configurability.
|
|
* README.org, doc/forge.skb (Introduction): List software components
used by guix-forge.
|
|
* 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.
|
|
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.
|
|
* 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.
|
|
* guix/forge/build/utils.scm: New file.
|
|
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.
|
|
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.
|
|
Use a slightly reduced font size instead of background color to
indicate code. This is the style used by the skribilo documentation,
and is much less in your face.
* website/style.css (code): Unset background-color, padding-left and
padding-right.
(code, samp): Set font-size to 0.8em.
|
|
The forge-laminar service should require the laminar service, and
transparently set it up even if the user has not explicitly specified
it.
* forge/laminar.scm: Import (gnu services ci).
(forge-laminar-service-type): Extend laminar-service-type with a
dummy value, thus requiring it.
|
|
* forge/webhook.scm (webhook-service-type): Specify default value.
|
|
* forge/forge.scm: Remove (guix gexp) import.
|
|
* Makefile (doc_snippets): New variable.
($(doc_html)): Depend on $(doc_snippets).
* doc/forge.skb: Import (skribilo source lisp).
(Tutorial): New chapter.
* doc/snippets/tutorial.scm: New file.
|
|
* doc/forge.skb: Add table of contents.
|
|
Shallow clone works on local git repositories only with a file:// URL.
* forge/build/git.scm (download-git-to-store): Append file:// to local
git repository URLs.
|
|
This composes better.
* forge/utils.scm (with-packages): Do not use use-modules.
|
|
* forge/build/git.scm (download-git-to-store): Demote branch to
optional keyword argument.
* forge/forge.scm (derivation-job-gexp): Do not pass the branch
argument to download-git-to-store.
* doc/forge.skb (Reference)[<forge-project>]: Document that the
repository-branch field is unused.
|
|
This composes better.
* forge/forge.scm (derivation-job-gexp): Do not use use-modules.
|
|
derivation-job-gexp is less verbose. Besides, this function accepts
forge projects and forge laminar jobs. So, there is no point
pretending that this is a generic gexp function.
* forge/forge.scm (gexp-producer->derivation-output): Rename to
derivation-job-gexp.
|
|
* doc/forge.skb (Reference): New chapter.
|
|
* doc/skribilo.scm: Import (srfi srfi-1), (srfi srfi-9), (srfi
srfi-26) and (srfi srfi-171).
(<record>, <no-default>, <record-field>): New record types.
(field-sexp->record-field, record-sexp->record,
find-record-definition, expression->string): New functions.
(record-documentation, record-field): New public functions.
|
|
We need not suffix every record name with "configuration". Besides,
<forge-project> is not directly a service configuration record.
* forge/forge.scm (forge)[<forge-project-configuration>]: Rename to
<forge-project>.
Update all invocations of <forge-project> accessors.
|
|
* forge/forge.scm (<forge-derivation-job>): Delete record type.
(<forge-configuration>)[guix-daemon-uri]: Delete field.
(forge-project-configuration-laminar-jobs): Delete function.
(forge-activation, forge-service-type): Use
forge-project-configuration-ci-jobs instead of
forge-project-configuration-laminar-jobs.
(gexp-producer->job-script): Delete function.
|
|
gexp-producer->derivation-output will allow us to deprecate
<forge-derivation-job> and enable users to construct laminar jobs that
build derivations with just <forge-laminar-job>.
* forge/forge.scm (gexp-producer->derivation-output): New public
function.
|
|
These fields need to be thunked to allow the user access to
this-record accessors when describing jobs.
* forge/forge.scm (<forge-project-configuration>)[ci-jobs]: Thunk
field.
* forge/laminar.scm (<forge-laminar-job>)[run]: Thunk field.
|