{"adoption": {"forks": 844, "observed_at": "2026-08-28T04:10:00.629307+00:00", "stars": 7539}, "canonical_url": "https://ross.abutalabs.com/products/github-changelog-generator", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Automatically generate change log from your tags, issues, labels and pull requests on GitHub.", "domain": ["developer-tools", "version-control", "documentation"], "enriched": true, "function": ["developer-tools", "documentation", "markdown", "cli"], "health_score": 82, "homepage": null, "language": "Ruby", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["github-changelog-generator/github-changelog-generator"], "name": "github-changelog-generator/github-changelog-generator", "platform": ["cli", "cross-platform"], "pushed_at": "2026-03-18T00:32:15+00:00", "repo": "github-changelog-generator/github-changelog-generator", "stars": 7539, "tags": ["changelog-generator", "github-api", "release-notes", "ruby-gem", "automation", "command-line", "docker"], "topics": ["ruby", "labels", "generator", "github-api", "github-extension", "changelog", "markdown", "changelog-generator", "notable-changes", "hacktoberfest"], "urls": [], "use_cases": ["generate a changelog from GitHub issues and pull requests", "automatically create release notes for a new version", "stop maintaining CHANGELOG.md by hand", "split changelog entries by issue labels", "create GitHub release notes from merged PRs", "run changelog generation in CI or Docker"], "what_it_is": "A Ruby gem and CLI tool that automatically generates a CHANGELOG.md file from GitHub tags, issues, labels, and merged pull requests. It groups notable changes into separate lists by label so releases can be documented without manual editing.", "when_to_avoid": ["your repository is not on GitHub", "you need changelogs from GitLab, Bitbucket, or plain git history without GitHub metadata", "you need fine-grained custom changelog formats the tool's options cannot express", "you prefer manually curated changelogs"], "when_to_choose": ["your project is hosted on GitHub and uses tags, issues, and PRs", "you want fully automated, repeatable changelog generation", "you want entries categorized by labels like bug or feature", "you want a CLI, rake task, or Docker-based workflow"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/github-changelog-generator", "repo": "github-changelog-generator/github-changelog-generator", "role": "main", "score": 79}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:00.629307+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:37:25.840839+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0eec4cd2a4ed23b273cfcfa6368978e6d05a2e9b56fb2e1c94a7545ed89600a9", "fetched_at": "2026-08-28T04:10:00.629307+00:00", "kind": "readme", "missing": false, "url": "https://github.com/github-changelog-generator/github-changelog-generator"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:00.629307+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:37:25.840839+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0eec4cd2a4ed23b273cfcfa6368978e6d05a2e9b56fb2e1c94a7545ed89600a9", "fetched_at": "2026-08-28T04:10:00.629307+00:00", "kind": "readme", "missing": false, "url": "https://github.com/github-changelog-generator/github-changelog-generator"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:37:25.840839+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0eec4cd2a4ed23b273cfcfa6368978e6d05a2e9b56fb2e1c94a7545ed89600a9", "fetched_at": "2026-08-28T04:10:00.629307+00:00", "kind": "readme", "missing": false, "url": "https://github.com/github-changelog-generator/github-changelog-generator"}], "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:10:00.629307+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:00.629307+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:00.629307+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:37:25.840839+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0eec4cd2a4ed23b273cfcfa6368978e6d05a2e9b56fb2e1c94a7545ed89600a9", "fetched_at": "2026-08-28T04:10:00.629307+00:00", "kind": "readme", "missing": false, "url": "https://github.com/github-changelog-generator/github-changelog-generator"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:00.629307+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:00.629307+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:37:25.840839+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0eec4cd2a4ed23b273cfcfa6368978e6d05a2e9b56fb2e1c94a7545ed89600a9", "fetched_at": "2026-08-28T04:10:00.629307+00:00", "kind": "readme", "missing": false, "url": "https://github.com/github-changelog-generator/github-changelog-generator"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:00.629307+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:00.629307+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:00.629307+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:37:25.840839+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0eec4cd2a4ed23b273cfcfa6368978e6d05a2e9b56fb2e1c94a7545ed89600a9", "fetched_at": "2026-08-28T04:10:00.629307+00:00", "kind": "readme", "missing": false, "url": "https://github.com/github-changelog-generator/github-changelog-generator"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:00.629307+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:00.629307+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:37:25.840839+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0eec4cd2a4ed23b273cfcfa6368978e6d05a2e9b56fb2e1c94a7545ed89600a9", "fetched_at": "2026-08-28T04:10:00.629307+00:00", "kind": "readme", "missing": false, "url": "https://github.com/github-changelog-generator/github-changelog-generator"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:37:25.840839+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0eec4cd2a4ed23b273cfcfa6368978e6d05a2e9b56fb2e1c94a7545ed89600a9", "fetched_at": "2026-08-28T04:10:00.629307+00:00", "kind": "readme", "missing": false, "url": "https://github.com/github-changelog-generator/github-changelog-generator"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:37:25.840839+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0eec4cd2a4ed23b273cfcfa6368978e6d05a2e9b56fb2e1c94a7545ed89600a9", "fetched_at": "2026-08-28T04:10:00.629307+00:00", "kind": "readme", "missing": false, "url": "https://github.com/github-changelog-generator/github-changelog-generator"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:37:25.840839+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0eec4cd2a4ed23b273cfcfa6368978e6d05a2e9b56fb2e1c94a7545ed89600a9", "fetched_at": "2026-08-28T04:10:00.629307+00:00", "kind": "readme", "missing": false, "url": "https://github.com/github-changelog-generator/github-changelog-generator"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 72, "longevity": 100, "rhythm": 75}, "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": 4324, "days_push": 169, "days_rel": 169, "gap_med": 4, "n_releases_24m": 2}, "score": 79, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}