Some checks failed
Periodic Merges (6h) / master → staging-nixos (push) Failing after 12m50s
Periodic Merges (6h) / master → staging-next (push) Failing after 12m54s
Periodic Merges (24h) / merge-base(master,staging) → haskell-updates (push) Failing after 11m54s
Periodic Merges (6h) / staging-next → staging (push) Failing after 12m13s
Periodic Merges (24h) / staging-next-25.05 → staging-25.05 (push) Failing after 13m24s
Periodic Merges (24h) / release-25.05 → staging-next-25.05 (push) Failing after 14m28s
53 lines
1.6 KiB
Nix
53 lines
1.6 KiB
Nix
{
|
|
callPackage,
|
|
fetchFromGitHub,
|
|
jsonSchemaCatalogs,
|
|
lib,
|
|
nix-update-script,
|
|
rustPlatform,
|
|
versionCheckHook,
|
|
}:
|
|
|
|
rustPlatform.buildRustPackage (finalAttrs: {
|
|
pname = "json-schema-catalog-rs";
|
|
version = "0.2.0";
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "roberth";
|
|
repo = "json-schema-catalog-rs";
|
|
tag = finalAttrs.version;
|
|
hash = "sha256-AEtE57WYmuTaU1hQUw2NyA+hj9odIktZVQ+mDE2+Sdc=";
|
|
};
|
|
|
|
cargoHash = "sha256-fW2sODIFRXcDfzPnmYW0sH/dLe8sbRjQLtLWDlAJPxQ=";
|
|
|
|
doInstallCheck = true;
|
|
nativeInstallCheckInputs = [ versionCheckHook ];
|
|
versionCheckProgram = "${placeholder "out"}/bin/json-schema-catalog";
|
|
versionCheckProgramArg = "--version";
|
|
|
|
passthru = {
|
|
tests = {
|
|
run = callPackage ./test-run.nix { json-schema-catalog-rs = finalAttrs.finalPackage; };
|
|
jsonSchemaCatalogs = jsonSchemaCatalogs.tests.override {
|
|
json-schema-catalog-rs = finalAttrs.finalPackage;
|
|
};
|
|
};
|
|
|
|
updateScript = nix-update-script { };
|
|
};
|
|
|
|
meta = {
|
|
description = "CLI for working with JSON Schema Catalogs";
|
|
longDescription = ''
|
|
A JSON Schema Catalog file provides a mapping from schema URIs to schema locations.
|
|
By constructing and using a catalog, you can avoid the need to download and parse schemas from the internet.
|
|
This is particularly useful when working with large schemas or when you need to work, test or build offline.
|
|
'';
|
|
homepage = "https://github.com/roberth/json-schema-catalog-rs";
|
|
license = lib.licenses.asl20;
|
|
maintainers = [ lib.maintainers.roberth ];
|
|
mainProgram = "json-schema-catalog";
|
|
};
|
|
})
|