{"adoption": {"forks": 186, "observed_at": "2026-08-28T04:05:07.509362+00:00", "stars": 1585}, "canonical_url": "https://ross.abutalabs.com/products/nerdbankgitversioning", "card": {"archived": false, "artifact_type": "library", "description": "Stamp your assemblies, packages and more with a unique version generated from a single, simple version.json file and include git commit IDs for non-official builds.", "domain": ["developer-tools", "version-control"], "enriched": true, "function": ["build-tool", "version-control", "cli", "developer-tools"], "health_score": 100, "homepage": "https://dotnet.github.io/Nerdbank.GitVersioning/", "language": "C#", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["dotnet/Nerdbank.GitVersioning"], "name": "dotnet/Nerdbank.GitVersioning", "platform": ["cross-platform", "dotnet", "cli"], "pushed_at": "2026-08-26T04:22:52+00:00", "repo": "dotnet/Nerdbank.GitVersioning", "stars": 1585, "tags": ["semantic-versioning", "msbuild", "nuget", "npm", "git", "version-stamping", "ci-cd", "build-reproducibility", "devops", "nodejs"], "topics": [], "urls": [], "use_cases": ["automatically version .NET assemblies from git history", "generate unique semver versions for every commit without tags", "stamp NuGet and npm packages with build versions", "embed git commit IDs in non-official builds", "backtrack from a computed version to its source git commit", "make builds reproducible without depending on git tags or branch names"], "what_it_is": "A .NET library and CLI tool that generates unique, semver-compatible version numbers for assemblies and packages from a single version.json file, derived from git commit history. It integrates with MSBuild and NPM to automatically stamp builds and provides runtime access to version info via a generated ThisAssembly class.", "when_to_avoid": ["your project is not .NET-based and you don't need the npm integration", "you prefer tag-driven or branch-name-driven versioning schemes", "you need a language-agnostic versioning solution outside MSBuild/gulp ecosystems"], "when_to_choose": ["you build .NET projects and want automatic, deterministic versioning from git", "you need unique versions per commit for reproducible CI builds", "you want version info available at runtime in your assemblies", "you publish NuGet or npm packages and need consistent version stamping"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/nerdbankgitversioning", "repo": "dotnet/Nerdbank.GitVersioning", "role": "main", "score": 93}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.509362+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:55:32.200036+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34df29295fe3e78283797fc6104a789d597e1135c3d3b2eeca164e2e19f5c6fc", "fetched_at": "2026-08-28T04:05:07.509362+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/Nerdbank.GitVersioning"}, {"content_hash": "f7387339308aa0d28797944c090b36692626aa8a317b19402d2ba967f2540ace", "fetched_at": "2026-08-29T11:26:05.832862+00:00", "kind": "homepage", "missing": false, "url": "https://dotnet.github.io/Nerdbank.GitVersioning/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.509362+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:55:32.200036+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34df29295fe3e78283797fc6104a789d597e1135c3d3b2eeca164e2e19f5c6fc", "fetched_at": "2026-08-28T04:05:07.509362+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/Nerdbank.GitVersioning"}, {"content_hash": "f7387339308aa0d28797944c090b36692626aa8a317b19402d2ba967f2540ace", "fetched_at": "2026-08-29T11:26:05.832862+00:00", "kind": "homepage", "missing": false, "url": "https://dotnet.github.io/Nerdbank.GitVersioning/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:55:32.200036+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34df29295fe3e78283797fc6104a789d597e1135c3d3b2eeca164e2e19f5c6fc", "fetched_at": "2026-08-28T04:05:07.509362+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/Nerdbank.GitVersioning"}, {"content_hash": "f7387339308aa0d28797944c090b36692626aa8a317b19402d2ba967f2540ace", "fetched_at": "2026-08-29T11:26:05.832862+00:00", "kind": "homepage", "missing": false, "url": "https://dotnet.github.io/Nerdbank.GitVersioning/"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.509362+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.509362+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.509362+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:55:32.200036+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34df29295fe3e78283797fc6104a789d597e1135c3d3b2eeca164e2e19f5c6fc", "fetched_at": "2026-08-28T04:05:07.509362+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/Nerdbank.GitVersioning"}, {"content_hash": "f7387339308aa0d28797944c090b36692626aa8a317b19402d2ba967f2540ace", "fetched_at": "2026-08-29T11:26:05.832862+00:00", "kind": "homepage", "missing": false, "url": "https://dotnet.github.io/Nerdbank.GitVersioning/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.509362+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.509362+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:55:32.200036+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34df29295fe3e78283797fc6104a789d597e1135c3d3b2eeca164e2e19f5c6fc", "fetched_at": "2026-08-28T04:05:07.509362+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/Nerdbank.GitVersioning"}, {"content_hash": "f7387339308aa0d28797944c090b36692626aa8a317b19402d2ba967f2540ace", "fetched_at": "2026-08-29T11:26:05.832862+00:00", "kind": "homepage", "missing": false, "url": "https://dotnet.github.io/Nerdbank.GitVersioning/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.509362+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.509362+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.509362+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:55:32.200036+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34df29295fe3e78283797fc6104a789d597e1135c3d3b2eeca164e2e19f5c6fc", "fetched_at": "2026-08-28T04:05:07.509362+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/Nerdbank.GitVersioning"}, {"content_hash": "f7387339308aa0d28797944c090b36692626aa8a317b19402d2ba967f2540ace", "fetched_at": "2026-08-29T11:26:05.832862+00:00", "kind": "homepage", "missing": false, "url": "https://dotnet.github.io/Nerdbank.GitVersioning/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.509362+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.509362+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:55:32.200036+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34df29295fe3e78283797fc6104a789d597e1135c3d3b2eeca164e2e19f5c6fc", "fetched_at": "2026-08-28T04:05:07.509362+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/Nerdbank.GitVersioning"}, {"content_hash": "f7387339308aa0d28797944c090b36692626aa8a317b19402d2ba967f2540ace", "fetched_at": "2026-08-29T11:26:05.832862+00:00", "kind": "homepage", "missing": false, "url": "https://dotnet.github.io/Nerdbank.GitVersioning/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:55:32.200036+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34df29295fe3e78283797fc6104a789d597e1135c3d3b2eeca164e2e19f5c6fc", "fetched_at": "2026-08-28T04:05:07.509362+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/Nerdbank.GitVersioning"}, {"content_hash": "f7387339308aa0d28797944c090b36692626aa8a317b19402d2ba967f2540ace", "fetched_at": "2026-08-29T11:26:05.832862+00:00", "kind": "homepage", "missing": false, "url": "https://dotnet.github.io/Nerdbank.GitVersioning/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:55:32.200036+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34df29295fe3e78283797fc6104a789d597e1135c3d3b2eeca164e2e19f5c6fc", "fetched_at": "2026-08-28T04:05:07.509362+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/Nerdbank.GitVersioning"}, {"content_hash": "f7387339308aa0d28797944c090b36692626aa8a317b19402d2ba967f2540ace", "fetched_at": "2026-08-29T11:26:05.832862+00:00", "kind": "homepage", "missing": false, "url": "https://dotnet.github.io/Nerdbank.GitVersioning/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:55:32.200036+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "34df29295fe3e78283797fc6104a789d597e1135c3d3b2eeca164e2e19f5c6fc", "fetched_at": "2026-08-28T04:05:07.509362+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/Nerdbank.GitVersioning"}, {"content_hash": "f7387339308aa0d28797944c090b36692626aa8a317b19402d2ba967f2540ace", "fetched_at": "2026-08-29T11:26:05.832862+00:00", "kind": "homepage", "missing": false, "url": "https://dotnet.github.io/Nerdbank.GitVersioning/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 80}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4126, "days_push": 7, "days_rel": 56, "gap_med": 35, "n_releases_24m": 8}, "score": 93, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}