mirror of
https://git.in.rschanz.org/ryan77627/guix.git
synced 2024-12-25 05:48:07 -05:00
import: github: Use prereleases when package has no releases.
* guix/import/github.scm (latest-released-version): Use preleases when package has no releases.
This commit is contained in:
parent
0233bdde6c
commit
6b7ea49bed
1 changed files with 6 additions and 8 deletions
|
@ -171,6 +171,9 @@ (define (latest-released-version url package-name)
|
|||
"Return a string of the newest released version name given a string URL like
|
||||
'https://github.com/arq5x/bedtools2/archive/v2.24.0.tar.gz' and the name of
|
||||
the package e.g. 'bedtools2'. Return #f if there is no releases"
|
||||
(define (pre-release? x)
|
||||
(hash-ref x "prerelease"))
|
||||
|
||||
(let* ((json (fetch-releases-or-tags url)))
|
||||
(if (eq? json #f)
|
||||
(if (%github-token)
|
||||
|
@ -181,14 +184,9 @@ (define (latest-released-version url package-name)
|
|||
variable GUIX_GITHUB_TOKEN, for instance one procured from
|
||||
https://github.com/settings/tokens"))
|
||||
(let loop ((releases
|
||||
(filter
|
||||
(lambda (x)
|
||||
;; example pre-release:
|
||||
;; https://github.com/wwood/OrfM/releases/tag/v0.5.1
|
||||
;; or an all-prerelease set
|
||||
;; https://github.com/powertab/powertabeditor/releases
|
||||
(not (hash-ref x "prerelease")))
|
||||
json)))
|
||||
(match (remove pre-release? json)
|
||||
(() json) ; keep everything
|
||||
(releases releases))))
|
||||
(match releases
|
||||
(() ;empty release list
|
||||
#f)
|
||||
|
|
Loading…
Reference in a new issue