ripasso-cursive: cosmetic changes (#361736)
[NixPkgs.git] / pkgs / by-name / au / auto-changelog / package.nix
blob0add7c39c6c93d5dc673061409de942283ccf4b8
2   lib,
3   stdenv,
4   fetchYarnDeps,
5   fetchFromGitHub,
6   yarnConfigHook,
7   npmHooks,
8   nodejs,
9   git,
11 stdenv.mkDerivation (finalAttrs: {
12   pname = "auto-changelog";
13   version = "2.5.0";
15   src = fetchFromGitHub {
16     owner = "cookpete";
17     repo = "auto-changelog";
18     rev = "v${finalAttrs.version}";
19     hash = "sha256-ticQpDOQieLaWXfavDKIH0jSenRimp5QYeJy42BjpKw=";
20   };
22   yarnOfflineCache = fetchYarnDeps {
23     yarnLock = "${finalAttrs.src}/yarn.lock";
24     hash = "sha256-NGQbzogQi0XbeGd7fYNyw0i9Yo9j91CfeTdO7nhq4Yw=";
25   };
27   nativeBuildInputs = [
28     yarnConfigHook
29     npmHooks.npmInstallHook
30     nodejs
31   ];
33   doCheck = true;
35   nativeCheckInputs = [ git ];
37   checkPhase = ''
38     runHook preCheck
39     yarn --offline run test -i -g 'compileTemplate'
40     runHook postCheck
41   '';
43   meta = {
44     description = "Command line tool for generating a changelog from git tags and commit history";
45     homepage = "https://github.com/cookpete/auto-changelog";
46     changelog = "https://github.com/cookpete/auto-changelog/blob/master/CHANGELOG.md";
47     license = lib.licenses.mit;
48     mainProgram = "auto-changelog";
49     maintainers = with lib.maintainers; [ pyrox0 ];
50   };