Age | Commit message (Expand) | Author |
2024-01-12 | forge: Deprecate derivation-job-gexp.•••* guix/forge/forge.scm: Import (guix deprecation).
(derivation-job-gexp): Deprecate with guix-channel-job-gexp.
| Arun Isaac |
2024-01-11 | forge: Generalize guix-channel-job-gexp to non-package objects.•••* guix/forge/forge.scm (guix-channel-job-gexp): Use lower-object
instead of package->derivation.
| Arun Isaac |
2024-01-11 | forge: Allow private variables to be built.•••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.
| Arun Isaac |
2024-01-11 | forge: Return list of built store paths from guix-channel-job-gexp.•••* guix/forge/forge.scm (guix-channel-job-gexp): Return list of built
store paths from guix-channel-job-gexp.
| Arun Isaac |
2024-01-09 | forge: Limit number of parallel CI job runs.•••* 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.
| Arun Isaac |
2023-12-19 | forge: Allow building specific variables in channels.•••* guix/forge/forge.scm (<variable-specification>): New type.
(guix-channel-job-gexp): Accept #:variables argument specifying
what to build.
| Arun Isaac |
2023-10-04 | forge: Set repository ownership only when user field is set.•••* guix/forge/forge.scm (forge-activation): Set repository ownership
only when user field is set.
| Arun Isaac |
2023-08-10 | forge: Import specific modules, not all of (gnu).•••* guix/forge/forge.scm: Import (gnu services) and (guix gexp) instead
of (gnu).
| Arun Isaac |
2023-07-08 | forge: Show verbose build logs in guix-channel-job-gexp.•••* guix/forge/forge.scm (guix-channel-job-gexp): Add #:verbose?
argument.
| Arun Isaac |
2023-07-05 | forge: Set TLS certificate paths in guix-channel-job-gexp.•••* guix/forge/forge.scm: Import (guix profiles).
(guix-channel-job-gexp): Set TLS certificate paths.
| Arun Isaac |
2023-07-05 | Do not refer to (forge web).•••This reference was accidentally committed in the previous commit.
* guix/forge/forge.scm: Do not import (forge web).
| Arun Isaac |
2023-07-05 | forge: Introduce guix-channel-job-gexp.•••* 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.
| 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-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-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 | 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-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 |
2022-03-14 | forge: 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-02 | Move 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 |