summaryrefslogtreecommitdiffstats
path: root/pkgs/common-updater/git-updater.nix
blob: a6ff6b7963eabe425c81c70b00cb9216dbd88e79 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
{
  lib,
  genericUpdater,
  common-updater-scripts,
}:

{
  pname ? null,
  version ? null,
  attrPath ? null,
  allowedVersions ? "",
  ignoredVersions ? "",
  rev-prefix ? "",
  rev-suffix ? "",
  odd-unstable ? false,
  patchlevel-unstable ? false,
  # an explicit url is needed when src.meta.homepage or src.url don't
  # point to a git repo (eg. when using fetchurl, fetchzip, ...)
  url ? null,
}:

genericUpdater {
  inherit
    pname
    version
    attrPath
    allowedVersions
    ignoredVersions
    rev-prefix
    rev-suffix
    odd-unstable
    patchlevel-unstable
    ;
  versionLister = "${common-updater-scripts}/bin/list-git-tags ${
    lib.optionalString (url != null) "--url=${url}"
  }";
}