{ lib, callPackage, fetchFromGitHub, fetchYarnDeps, mkYarnPackage, }: let common = callPackage ./common.nix {}; in mkYarnPackage { pname = "woodpecker-frontend"; inherit (common) version; src = "${common.src}/web"; packageJSON = ./package.json; yarnLock = ./yarn.lock; yarnNix = ./yarn.nix; configurePhase = '' cp -r $node_modules node_modules ''; buildPhase = '' runHook preBuild yarn build runHook postBuild ''; installPhase = '' runHook preInstall cp -R ./dist $out echo "${common.version}" > "$out/version" runHook postInstall ''; # Do not attempt generating a tarball for woodpecker-frontend again. doDist = false; meta = common.meta // { description = "Woodpecker Continuous Integration server frontend"; }; }