nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{ lib
2, buildGoModule
3, fetchFromGitHub
4, testers
5, mermerd
6}:
7
8buildGoModule rec {
9 pname = "mermerd";
10 version = "0.8.0";
11
12 src = fetchFromGitHub {
13 owner = "KarnerTh";
14 repo = "mermerd";
15 rev = "refs/tags/v${version}";
16 hash = "sha256-fqM+sOWk3gqbZ5xKR6CS1SY5bSRrAhHcM1d6ugqFbw4=";
17 };
18
19 vendorHash = "sha256-RSCpkQymvUvY2bOkjhsyKnDa3vezUjC33Nwv0+O4OOQ=";
20
21 ldflags = [
22 "-s"
23 "-w"
24 "-X=main.version=${version}"
25 "-X=main.commit=${src.rev}"
26 ];
27
28 # the tests expect a database to be running
29 doCheck = false;
30
31 passthru.tests = {
32 version = testers.testVersion {
33 package = mermerd;
34 command = "mermerd version";
35 };
36 };
37
38 meta = with lib; {
39 description = "Create Mermaid-Js ERD diagrams from existing tables";
40 homepage = "https://github.com/KarnerTh/mermerd";
41 changelog = "https://github.com/KarnerTh/mermerd/releases/tag/v${version}";
42 license = licenses.mit;
43 maintainers = with maintainers; [ austin-artificial ];
44 };
45}