python312Packages.yoda: 2.0.1 -> 2.0.2
[NixPkgs.git] / pkgs / by-name / ge / gerrit / package.nix
blob0db54bbf88ec7110c4e5abcd2d5fcaee110cfb33
2   lib,
3   stdenv,
4   fetchurl,
5   nixosTests,
6 }:
8 stdenv.mkDerivation rec {
9   pname = "gerrit";
10   version = "3.10.3";
12   src = fetchurl {
13     url = "https://gerrit-releases.storage.googleapis.com/gerrit-${version}.war";
14     hash = "sha256-pVI5YZihvJNuaboh2dLe/Aw371rNPiGbaLUd0ALpANQ=";
15   };
17   buildCommand = ''
18     mkdir -p "$out"/webapps/
19     ln -s ${src} "$out"/webapps/gerrit-${version}.war
20   '';
22   passthru = {
23     # A list of plugins that are part of the gerrit.war file.
24     # Use `java -jar gerrit.war ls | grep plugins/` to generate that list.
25     plugins = [
26       "codemirror-editor"
27       "commit-message-length-validator"
28       "delete-project"
29       "download-commands"
30       "gitiles"
31       "hooks"
32       "plugin-manager"
33       "replication"
34       "reviewnotes"
35       "singleusergroup"
36       "webhooks"
37     ];
38     tests = {
39       inherit (nixosTests) gerrit;
40     };
41   };
43   meta = with lib; {
44     homepage = "https://www.gerritcodereview.com/index.md";
45     license = licenses.asl20;
46     description = "Web based code review and repository management for the git version control system";
47     sourceProvenance = with sourceTypes; [ binaryBytecode ];
48     maintainers = with maintainers; [
49       flokli
50       zimbatm
51     ];
52     platforms = platforms.unix;
53   };