{"_id":"@apostrophecms/changelog-scanner","_rev":"2-868e6afeedc6baf016ac38c9e9c9785b","name":"@apostrophecms/changelog-scanner","dist-tags":{"latest":"2.0.0"},"versions":{"2.0.0":{"name":"@apostrophecms/changelog-scanner","version":"2.0.0","author":{"name":"Apostrophe Technologies"},"license":"MIT","_id":"@apostrophecms/changelog-scanner@2.0.0","maintainers":[{"name":"alexgilbert","email":"alex@apostrophecms.com"},{"name":"boutell","email":"tom@apostrophecms.com"},{"name":"etlaurent","email":"npm_etlaurent.cartoon369@passmail.net"},{"name":"romanek","email":"stuart+npm@apostrophecms.com"},{"name":"bodonkey","email":"robert.means1969+apostrophecms@gmail.com"},{"name":"haroun","email":"haroun.npm@icloud.com"},{"name":"valjed","email":"vjeudy@protonmail.com"}],"homepage":"https://github.com/apostrophecms/changelog-scanner#readme","bugs":{"url":"https://github.com/apostrophecms/changelog-scanner/issues"},"bin":{"changelog-scanner":"bin/changelog-scanner"},"dist":{"shasum":"1b004951e41d7a837d02a932f96a19bf4fb3d156","tarball":"https://registry.npmjs.org/@apostrophecms/changelog-scanner/-/changelog-scanner-2.0.0.tgz","fileCount":4,"integrity":"sha512-RWmvDDW2pSd77KV6EypCpUD9lZH7/zlUHd7pbbP44qc3UAhVu6tLl4WeLf9tPetloIICnnE4USKkxPsWc6IHNg==","signatures":[{"sig":"MEQCIGvsPV1zimSFX92PbstEfaJsXDqSx80zBun6+quAeyyYAiAxrWAshouPt0UMRr+F7AMql76rHn4t15SHZU+l/5Wp5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6328},"main":"bin/changelog-scanner","gitHead":"6be41a2eff398fa9d1995621784189e022e3718a","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"boutell","email":"tom@apostrophecms.com"},"repository":{"url":"git+https://github.com/apostrophecms/changelog-scanner.git","type":"git"},"_npmVersion":"10.8.2","description":"Scan every changelog in a github organization for changes since a certain date.","directories":{},"_nodeVersion":"20.18.0","dependencies":{"qs":"^6.9.4","boring":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/changelog-scanner_2.0.0_1759956664549_0.21209115073941898","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2025-10-08T20:51:04.469Z","modified":"2026-01-26T19:09:50.387Z","2.0.0":"2025-10-08T20:51:04.769Z"},"bugs":{"url":"https://github.com/apostrophecms/changelog-scanner/issues"},"author":{"name":"Apostrophe Technologies"},"license":"MIT","homepage":"https://github.com/apostrophecms/changelog-scanner#readme","repository":{"url":"git+https://github.com/apostrophecms/changelog-scanner.git","type":"git"},"description":"Scan every changelog in a github organization for changes since a certain date.","maintainers":[{"email":"alex@apostrophecms.com","name":"alexgilbert"},{"email":"tom@apostrophecms.com","name":"boutell"},{"email":"stuart+npm@apostrophecms.com","name":"romanek"},{"email":"robert.means1969+apostrophecms@gmail.com","name":"bodonkey"}],"readme":"# changelog-scanner\n\nA simple command-line tool to fetch all commit messages since a given date across every repository in one or more GitHub organizations.\n\nPerfect for maintainers who need to:\n- Generate release notes across multiple repositories\n- Audit activity across an organization\n- Catch omissions in changelogs before publishing\n- Review recent work across your projects\n\n## Installation\n\n```bash\nnpm install -g @apostrophecms/changelog-scanner\n```\n\n## Usage\n\nFirst, set your GitHub personal access token:\n\n```bash\nexport GITHUB_ACCESS_TOKEN=your_token_here\n```\n\nThen scan one or more organizations:\n\n```bash\nchangelog-scanner orgname1 orgname2 orgname3 --since=2025-09-01\n```\n\n### Example Output\n\n```\n⏳ Collecting repos for myorg\n⏳ 25 repos found. Checking for more...\n⏳ Found 25 repos for myorg\n⏳ Checking commits for myorg/my-project\n💁🏼‍♀️ myorg/my-project ***\nFixed bug in authentication handler\nJane Developer\njane@example.com\n2025-09-15T14:23:45Z\n\nAdded support for new API endpoint\n...\n```\n\n## Options\n\n### `--since=YYYY-MM-DD` (required)\n\nFetch commits since this date.\n\n```bash\nchangelog-scanner myorg --since=2025-09-01\n```\n\n### `--sort=<method>` (optional)\n\nSort repositories by:\n- `created` - When the repo was created (default, newest first)\n- `updated` - Last updated (newest first)\n- `pushed` - Last pushed (newest first)\n- `full_name` - Alphabetically (A-Z)\n\n```bash\nchangelog-scanner myorg --since=2025-09-01 --sort=full_name\n```\n\n## Requirements\n\n- Node.js 20 or higher\n- A GitHub personal access token with `repo` scope access to the organizations you want to scan\n- You can [create a token here](https://github.com/settings/tokens)\n\n## About\n\nBuilt with ❤️ by the team at [ApostropheCMS](https://github.com/apostrophecms) to streamline our release process. If you find this useful, consider giving [Apostrophe](https://github.com/apostrophecms/apostrophe) a star — it's an open-source CMS that helps teams build powerful Node.js applications.\n\n## License\n\nMIT","readmeFilename":"README.md"}