nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 stdenv,
4 callPackage,
5 nodejs,
6 fetchPnpmDeps,
7 pnpmConfigHook,
8 pnpm,
9}:
10let
11 common = callPackage ./common.nix { };
12in
13stdenv.mkDerivation (finalAttrs: {
14 pname = "woodpecker-webui";
15 inherit (common) version src;
16
17 sourceRoot = "${common.src.name}/web";
18
19 pnpmDeps = fetchPnpmDeps {
20 inherit (finalAttrs) pname version src;
21 sourceRoot = "${common.src.name}/web";
22 fetcherVersion = 2;
23 hash = common.nodeModulesHash;
24 };
25
26 nativeBuildInputs = [
27 nodejs
28 pnpmConfigHook
29 pnpm
30 ];
31
32 buildPhase = ''
33 runHook preBuild
34
35 pnpm build
36
37 runHook postBuild
38 '';
39
40 installPhase = ''
41 runHook preInstall
42
43 cp -r dist $out
44
45 runHook postInstall
46 '';
47
48 meta = common.meta // {
49 description = "Woodpecker Continuous Integration server webui";
50 };
51})