{"_id":"@ambak/gitprint","_rev":"15-dadd42be1422ce0aa9d02081d6315a1e","name":"@ambak/gitprint","dist-tags":{"latest":"0.3.7"},"versions":{"0.2.1":{"name":"@ambak/gitprint","version":"0.2.1","keywords":["ai","git","attribution","claude","copilot","code-review","github-actions"],"author":{"name":"Harpreet Singh"},"license":"MIT","_id":"@ambak/gitprint@0.2.1","maintainers":[{"name":"harpreet-ambak","email":"harpreet.singh@ambak.com"},{"name":"pankajjha-ambak","email":"pankaj.jha@ambak.com"}],"homepage":"https://github.com/ambak-fintech/gitprint#readme","bugs":{"url":"https://github.com/ambak-fintech/gitprint/issues"},"bin":{"gitprint":"bin/cli.js"},"dist":{"shasum":"e686020afac55c2dd5a7fc38ed8fae03348fe575","tarball":"https://registry.npmjs.org/@ambak/gitprint/-/gitprint-0.2.1.tgz","fileCount":54,"integrity":"sha512-M/wKEq+1SXT8T1mDXX8/pQctmCa6Sh5o3bPnoElPSt4kTOHljVcw3jm9qYua/UHOXwkMyg2ajEvdhABXt2WzGA==","signatures":[{"sig":"MEQCIFX2rX7BKoqZuH2h21roaMu6CPNgG6GRNpfqaIkPQpeJAiAdji4LEbXhEliDSusyinmnPQhGN3RKuzRIOFgv8kHoXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":250733},"engines":{"node":">=20"},"gitHead":"798e3e5bcad42db5d5ea60003652a53906261f6c","scripts":{"test":"node --test test/unit/*.test.js test/integration/*.test.js","test:unit":"node --test test/unit/*.test.js","test:integration":"node --test test/integration/*.test.js"},"_npmUser":{"name":"harpreet-ambak","email":"harpreet.singh@ambak.com"},"repository":{"url":"git+https://github.com/ambak-fintech/gitprint.git","type":"git"},"_npmVersion":"10.8.2","description":"AI code attribution for pull requests — powered by Git Notes","directories":{},"_nodeVersion":"20.18.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/gitprint_0.2.1_1773918105433_0.07301741772407055","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@ambak/gitprint","version":"0.2.2","keywords":["ai","git","attribution","claude","copilot","code-review","github-actions"],"author":{"name":"Harpreet Singh"},"license":"MIT","_id":"@ambak/gitprint@0.2.2","maintainers":[{"name":"harpreet-ambak","email":"harpreet.singh@ambak.com"},{"name":"pankajjha-ambak","email":"pankaj.jha@ambak.com"}],"homepage":"https://github.com/ambak-fintech/gitprint#readme","bugs":{"url":"https://github.com/ambak-fintech/gitprint/issues"},"bin":{"gitprint":"bin/cli.js"},"dist":{"shasum":"33a034facf6b779af8a726b9fc23d18a8371e4a4","tarball":"https://registry.npmjs.org/@ambak/gitprint/-/gitprint-0.2.2.tgz","fileCount":69,"integrity":"sha512-S/f3uXa6DXnURbMYU6ZTXBdX3dbLwUVJaQYOHTNsZNmdp+YAQw0C/1OgUUgPwfElihQ1AlGOqCNrTOUMsnDOTA==","signatures":[{"sig":"MEYCIQCbucOTenmLVp/lbDN3eDjRYMIU37pls3neUPH3f/yfIQIhAObAAVUBoYC83N59+N4jX9PYG6qc62972NtD3RkxPlpu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":341725},"engines":{"node":">=20"},"gitHead":"6acd6ebec1df0f5154eaa2bf2649c26a0144f13b","scripts":{"test":"node --test test/unit/*.test.js test/integration/*.test.js","test:unit":"node --test test/unit/*.test.js","test:integration":"node --test test/integration/*.test.js"},"_npmUser":{"name":"harpreet-ambak","email":"harpreet.singh@ambak.com"},"repository":{"url":"git+https://github.com/ambak-fintech/gitprint.git","type":"git"},"_npmVersion":"10.8.2","description":"AI code attribution for pull requests — powered by Git Notes","directories":{},"_nodeVersion":"20.18.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/gitprint_0.2.2_1773920181962_0.8257642733730046","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@ambak/gitprint","version":"0.2.3","keywords":["ai","git","attribution","claude","copilot","code-review","github-actions"],"author":{"name":"Harpreet Singh"},"license":"MIT","_id":"@ambak/gitprint@0.2.3","maintainers":[{"name":"harpreet-ambak","email":"harpreet.singh@ambak.com"},{"name":"pankajjha-ambak","email":"pankaj.jha@ambak.com"}],"homepage":"https://github.com/ambak-fintech/gitprint#readme","bugs":{"url":"https://github.com/ambak-fintech/gitprint/issues"},"bin":{"gitprint":"bin/cli.js"},"dist":{"shasum":"ee6a726a7703bc93fbfebed0d65c252e730b5c08","tarball":"https://registry.npmjs.org/@ambak/gitprint/-/gitprint-0.2.3.tgz","fileCount":69,"integrity":"sha512-D24OuLql0nKdkTwxP94onTWuT6v6QVD9n0rmmEhb8uM4mIJ0VQ2UhkOAaRrTG8hXw6EE/WcLeCS2FLbPOzF9Fg==","signatures":[{"sig":"MEYCIQDAmRKOwJcgFEoesV929PIureUC8lP24H7TJsranmT5VgIhAL1dwrmWjE7YFLJgN5EseNruiN1aDOrgCWPBof8A4L46","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":342083},"engines":{"node":">=20"},"gitHead":"33487ae6a76b10663e7ef64914e7741bc1655fc3","scripts":{"test":"node --test test/unit/*.test.js test/integration/*.test.js","test:unit":"node --test test/unit/*.test.js","test:integration":"node --test test/integration/*.test.js"},"_npmUser":{"name":"harpreet-ambak","email":"harpreet.singh@ambak.com"},"repository":{"url":"git+https://github.com/ambak-fintech/gitprint.git","type":"git"},"_npmVersion":"10.8.2","description":"AI code attribution for pull requests — powered by Git Notes","directories":{},"_nodeVersion":"20.18.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/gitprint_0.2.3_1773992549760_0.2981592767278123","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@ambak/gitprint","version":"0.2.4","keywords":["ai","git","attribution","claude","copilot","code-review","github-actions"],"author":{"name":"Harpreet Singh"},"license":"MIT","_id":"@ambak/gitprint@0.2.4","maintainers":[{"name":"harpreet-ambak","email":"harpreet.singh@ambak.com"},{"name":"pankajjha-ambak","email":"pankaj.jha@ambak.com"}],"homepage":"https://github.com/ambak-fintech/gitprint#readme","bugs":{"url":"https://github.com/ambak-fintech/gitprint/issues"},"bin":{"gitprint":"bin/cli.js"},"dist":{"shasum":"7e319d474cde78fb0a3093b19291c1be669f957e","tarball":"https://registry.npmjs.org/@ambak/gitprint/-/gitprint-0.2.4.tgz","fileCount":69,"integrity":"sha512-tZCZYcdkMnPb3nb/QAe5Asi1Ox791qixA+VZkQ1cqy4xwPdTfWi+p++HY/zy54JCJF7LHQUjL4JvWVt/j/IExw==","signatures":[{"sig":"MEQCIHWR+yzcDf5J9Z82wIum4DuTmLMNQl14Wdh8ojRm9qrSAiAwvCnNCeG70oPcD98NY/HVQe4wS2wcrsjAiElVJDJr7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":343998},"engines":{"node":">=20"},"gitHead":"e060fb8933bb2f667c4947abf73536585d330313","scripts":{"test":"node --test test/unit/*.test.js test/integration/*.test.js","test:unit":"node --test test/unit/*.test.js","test:integration":"node --test test/integration/*.test.js"},"_npmUser":{"name":"harpreet-ambak","email":"harpreet.singh@ambak.com"},"repository":{"url":"git+https://github.com/ambak-fintech/gitprint.git","type":"git"},"_npmVersion":"10.8.2","description":"AI code attribution for pull requests — powered by Git Notes","directories":{},"_nodeVersion":"20.18.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/gitprint_0.2.4_1773997278752_0.8169661677113664","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@ambak/gitprint","version":"0.2.5","keywords":["ai","git","attribution","claude","copilot","code-review","github-actions"],"author":{"name":"Harpreet Singh"},"license":"MIT","_id":"@ambak/gitprint@0.2.5","maintainers":[{"name":"harpreet-ambak","email":"harpreet.singh@ambak.com"},{"name":"pankajjha-ambak","email":"pankaj.jha@ambak.com"}],"homepage":"https://github.com/ambak-fintech/gitprint#readme","bugs":{"url":"https://github.com/ambak-fintech/gitprint/issues"},"bin":{"gitprint":"bin/cli.js"},"dist":{"shasum":"f39d0a46a39c4611015ea7774856ed5f903f41d7","tarball":"https://registry.npmjs.org/@ambak/gitprint/-/gitprint-0.2.5.tgz","fileCount":69,"integrity":"sha512-q2KTUFPwU40F9dnk2aP2aQMExbVtaWI6DOQm5CrFLhyJ0ASz9fdcrrZhUkCp8jnp+vnhAXGfZ3zdt+53F84FFg==","signatures":[{"sig":"MEQCIDUei2yJ2NAVCEK+RdZ+1s5DN0AyXKrhqBhbzyMNXsG2AiBqKdQ8c+R/3ow8rtrkPX+5wAHgjgRBk+ICvBfIQs64BQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":347597},"engines":{"node":">=20"},"gitHead":"742aa166e50c4d91e7b569747d557e7471b8f976","scripts":{"test":"node --test test/unit/*.test.js test/integration/*.test.js","test:unit":"node --test test/unit/*.test.js","test:integration":"node --test test/integration/*.test.js"},"_npmUser":{"name":"harpreet-ambak","email":"harpreet.singh@ambak.com"},"repository":{"url":"git+https://github.com/ambak-fintech/gitprint.git","type":"git"},"_npmVersion":"10.8.2","description":"AI code attribution for pull requests — powered by Git Notes","directories":{},"_nodeVersion":"20.18.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/gitprint_0.2.5_1774347496055_0.3613085775438727","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@ambak/gitprint","version":"0.2.6","keywords":["ai","git","attribution","claude","copilot","code-review","github-actions"],"author":{"name":"Harpreet Singh"},"license":"MIT","_id":"@ambak/gitprint@0.2.6","maintainers":[{"name":"harpreet-ambak","email":"harpreet.singh@ambak.com"},{"name":"pankajjha-ambak","email":"pankaj.jha@ambak.com"}],"homepage":"https://github.com/ambak-fintech/gitprint#readme","bugs":{"url":"https://github.com/ambak-fintech/gitprint/issues"},"bin":{"gitprint":"bin/cli.js"},"dist":{"shasum":"87740e3e540fa3c983ed9c2f50544f1f917cf6a3","tarball":"https://registry.npmjs.org/@ambak/gitprint/-/gitprint-0.2.6.tgz","fileCount":75,"integrity":"sha512-+TxVfXvW7QsAs1Mos+KxA+gRcnRYPrDPqXMkBZt0wSKFF/+Lcv4sZra5w4bvmhSe59dnxcIS/aEP3ctg/dOUzQ==","signatures":[{"sig":"MEQCIBBGcO9LdqlHsMf+2+lXHoZMdgALSQzdJfhsfWHZRj8lAiB5cObzlPxX1ZzJbQJXVGrAI59AicnAYR/fD5RyfFLhyg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":379103},"engines":{"node":">=20"},"gitHead":"139cbf923a8187cee23b5dfb8e80259bc5dc1ac5","scripts":{"test":"node --test test/unit/*.test.js test/integration/*.test.js","test:unit":"node --test test/unit/*.test.js","test:integration":"node --test test/integration/*.test.js"},"_npmUser":{"name":"harpreet-ambak","email":"harpreet.singh@ambak.com"},"repository":{"url":"git+https://github.com/ambak-fintech/gitprint.git","type":"git"},"_npmVersion":"11.12.1","description":"AI code attribution for pull requests — powered by Git Notes","directories":{},"_nodeVersion":"20.18.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/gitprint_0.2.6_1775190603739_0.3511396146179271","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@ambak/gitprint","version":"0.3.0","keywords":["ai","git","attribution","claude","copilot","code-review","github-actions"],"author":{"name":"Harpreet Singh"},"license":"MIT","_id":"@ambak/gitprint@0.3.0","maintainers":[{"name":"harpreet-ambak","email":"harpreet.singh@ambak.com"},{"name":"pankajjha-ambak","email":"pankaj.jha@ambak.com"}],"homepage":"https://github.com/ambak-fintech/gitprint#readme","bugs":{"url":"https://github.com/ambak-fintech/gitprint/issues"},"bin":{"gitprint":"bin/cli.js"},"dist":{"shasum":"f84531b2dc476c5bb640a73f5354917b18f8eeeb","tarball":"https://registry.npmjs.org/@ambak/gitprint/-/gitprint-0.3.0.tgz","fileCount":76,"integrity":"sha512-w/qP0qojvhbOcAliV6nWASN3+u+YJz7epffy9xs4+JyeebOgpPqew/v9TgiV4La5FTWA9g6Cwi4nDKSsd+r1gA==","signatures":[{"sig":"MEUCIQCdEiGnWqIskG9EaXnLPNgOJRKA4woh57I0sflcdVUJEQIgcsb9vn0ymqa9pY8A7tCMJCSXDVzqj3dsmLEfd3Zb4pU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":390280},"engines":{"node":">=20"},"gitHead":"1b901138daac159c05bf9975e8a817a6d513402f","scripts":{"test":"node --test test/unit/*.test.js test/integration/*.test.js","test:unit":"node --test test/unit/*.test.js","test:integration":"node --test test/integration/*.test.js"},"_npmUser":{"name":"harpreet-ambak","email":"harpreet.singh@ambak.com"},"repository":{"url":"git+https://github.com/ambak-fintech/gitprint.git","type":"git"},"_npmVersion":"11.12.1","description":"AI code attribution for pull requests — powered by Git Notes","directories":{},"_nodeVersion":"20.18.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/gitprint_0.3.0_1775539270638_0.15189087891191733","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@ambak/gitprint","version":"0.3.1","keywords":["ai","git","attribution","claude","copilot","code-review","github-actions"],"author":{"name":"Harpreet Singh"},"license":"MIT","_id":"@ambak/gitprint@0.3.1","maintainers":[{"name":"harpreet-ambak","email":"harpreet.singh@ambak.com"},{"name":"pankajjha-ambak","email":"pankaj.jha@ambak.com"}],"homepage":"https://github.com/ambak-fintech/gitprint#readme","bugs":{"url":"https://github.com/ambak-fintech/gitprint/issues"},"bin":{"gitprint":"bin/cli.js"},"dist":{"shasum":"132371ec931278909df3c716c9389898a2c5b9c4","tarball":"https://registry.npmjs.org/@ambak/gitprint/-/gitprint-0.3.1.tgz","fileCount":76,"integrity":"sha512-b0NIwZMj02Pt9LmAP6nI8jkevTpXMqfx+t4zD9wynMIja9mopeWOVjfrd9BZYwoVe64u6UIaFYdhoaYUK4DTjw==","signatures":[{"sig":"MEUCIEhhmTQcu/PQdiYn0GRdw+qaTfEvVcbiRS8nmZ1l/D0cAiEAlY8dTVrXpTqgQPDig8WP9ItIEazBpfImENfPCpUssjg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":372910},"engines":{"node":">=20"},"gitHead":"25b3b9f285fb63c9f08c312dec89df318c251cef","scripts":{"test":"node --test test/unit/*.test.js test/integration/*.test.js","release":"git tag v$(node -p \"require('./package.json').version\") && git push origin v$(node -p \"require('./package.json').version\")","test:unit":"node --test test/unit/*.test.js","test:integration":"node --test test/integration/*.test.js"},"_npmUser":{"name":"harpreet-ambak","email":"harpreet.singh@ambak.com"},"repository":{"url":"git+https://github.com/ambak-fintech/gitprint.git","type":"git"},"_npmVersion":"11.12.1","description":"AI code attribution for pull requests — powered by Git Notes","directories":{},"_nodeVersion":"20.18.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/gitprint_0.3.1_1777006456485_0.28946982948339106","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@ambak/gitprint","version":"0.3.2","keywords":["ai","git","attribution","claude","copilot","code-review","github-actions"],"author":{"name":"Harpreet Singh"},"license":"MIT","_id":"@ambak/gitprint@0.3.2","maintainers":[{"name":"harpreet-ambak","email":"harpreet.singh@ambak.com"},{"name":"pankajjha-ambak","email":"pankaj.jha@ambak.com"}],"homepage":"https://github.com/ambak-fintech/gitprint#readme","bugs":{"url":"https://github.com/ambak-fintech/gitprint/issues"},"bin":{"gitprint":"bin/cli.js"},"dist":{"shasum":"fa12086c14d0beb40e92fbbb7bc85c1daa137941","tarball":"https://registry.npmjs.org/@ambak/gitprint/-/gitprint-0.3.2.tgz","fileCount":20,"integrity":"sha512-ftx4ahR/g1AHFOmBsquffn9GzubXZjdrRdzjgBQG217wBzRiax5SJVEG8gCC1deSAuB6uVlAO6Mq8JrIZT2u2A==","signatures":[{"sig":"MEUCIB8qW5Mq4gHikZLiH5Vnp7a4YSVGym3vMfE+BkoYAP/hAiEAvgj7ebtN2hsyOx/sNHGdY4wPSzDBI9AOsCtOCrBfix4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":219744},"engines":{"node":">=20"},"gitHead":"25b3b9f285fb63c9f08c312dec89df318c251cef","scripts":{"test":"node --test test/unit/*.test.js test/integration/*.test.js","release":"git tag v$(node -p \"require('./package.json').version\") && git push origin v$(node -p \"require('./package.json').version\")","test:unit":"node --test test/unit/*.test.js","test:integration":"node --test test/integration/*.test.js"},"_npmUser":{"name":"harpreet-ambak","email":"harpreet.singh@ambak.com"},"repository":{"url":"git+https://github.com/ambak-fintech/gitprint.git","type":"git"},"_npmVersion":"11.12.1","description":"AI code attribution for pull requests — powered by Git Notes","directories":{},"_nodeVersion":"20.18.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/gitprint_0.3.2_1777014849145_0.9580698425228706","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@ambak/gitprint","version":"0.3.3","keywords":["ai","git","attribution","claude","copilot","code-review","github-actions"],"author":{"name":"Harpreet Singh"},"license":"MIT","_id":"@ambak/gitprint@0.3.3","maintainers":[{"name":"harpreet-ambak","email":"harpreet.singh@ambak.com"},{"name":"pankajjha-ambak","email":"pankaj.jha@ambak.com"}],"homepage":"https://github.com/ambak-fintech/gitprint#readme","bugs":{"url":"https://github.com/ambak-fintech/gitprint/issues"},"bin":{"gitprint":"bin/cli.js"},"dist":{"shasum":"eaa1cfe7fe2940be015414126205f42ae600ac69","tarball":"https://registry.npmjs.org/@ambak/gitprint/-/gitprint-0.3.3.tgz","fileCount":20,"integrity":"sha512-jzMvXHSgFnaq7VNkkTKUhUiiuVYsKJRxm9ljeJYg45ZGsGcYpTjOlJ7u9bwAcMJfQ8gWZii9thLlnTKqIkdyUQ==","signatures":[{"sig":"MEYCIQDLl2POlAHGoTobONr3Qn5HHTxBddafK4kd9bDoS9OwjAIhAOkHu4bsHJjhbqSvThFDXJru7OXIrgZfnqdIAPwEbw3+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":221949},"engines":{"node":">=20"},"gitHead":"4779d6b8a260d254cbea9703ce938409e4f4bd87","scripts":{"test":"node --test test/unit/*.test.js test/integration/*.test.js","release":"git tag v$(node -p \"require('./package.json').version\") && git push origin v$(node -p \"require('./package.json').version\")","test:unit":"node --test test/unit/*.test.js","test:integration":"node --test test/integration/*.test.js"},"_npmUser":{"name":"harpreet-ambak","email":"harpreet.singh@ambak.com"},"repository":{"url":"git+https://github.com/ambak-fintech/gitprint.git","type":"git"},"_npmVersion":"11.12.1","description":"AI code attribution for pull requests — powered by Git Notes","directories":{},"_nodeVersion":"20.18.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/gitprint_0.3.3_1777015699856_0.26191028874529754","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@ambak/gitprint","version":"0.3.4","keywords":["ai","git","attribution","claude","copilot","code-review","github-actions"],"author":{"name":"Harpreet Singh"},"license":"MIT","_id":"@ambak/gitprint@0.3.4","maintainers":[{"name":"harpreet-ambak","email":"harpreet.singh@ambak.com"},{"name":"pankajjha-ambak","email":"pankaj.jha@ambak.com"}],"homepage":"https://github.com/ambak-fintech/gitprint#readme","bugs":{"url":"https://github.com/ambak-fintech/gitprint/issues"},"bin":{"gitprint":"bin/cli.js"},"dist":{"shasum":"43628667995e07bd85dad6f3a57ec629fbb4d63f","tarball":"https://registry.npmjs.org/@ambak/gitprint/-/gitprint-0.3.4.tgz","fileCount":20,"integrity":"sha512-makkt3jgAivKbjLvhqQom1doDfNySPoiJcLkbPW2IZky42+gFfhJ5DYBRKL+1fIslhiRcBmvfZtwVndlLMohog==","signatures":[{"sig":"MEYCIQDlrwCI8IsDep1UKIjaAxdOYNmYwNGCEe9pxlz4qkWYNQIhAKVEjlgU5V1+242jcnVhYZYFeEJA0YhaVvgCW/R8HcBL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222982},"engines":{"node":">=20"},"gitHead":"30b6e8be9a03a17e249db54adff39ce8b751115e","scripts":{"test":"node --test test/unit/*.test.js test/integration/*.test.js","release":"git tag v$(node -p \"require('./package.json').version\") && git push origin v$(node -p \"require('./package.json').version\")","test:unit":"node --test test/unit/*.test.js","test:integration":"node --test test/integration/*.test.js"},"_npmUser":{"name":"harpreet-ambak","email":"harpreet.singh@ambak.com"},"repository":{"url":"git+https://github.com/ambak-fintech/gitprint.git","type":"git"},"_npmVersion":"11.12.1","description":"AI code attribution for pull requests — powered by Git Notes","directories":{},"_nodeVersion":"20.18.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/gitprint_0.3.4_1777017488470_0.6293726103680735","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@ambak/gitprint","version":"0.3.5","keywords":["ai","git","attribution","claude","copilot","code-review","github-actions"],"author":{"name":"Harpreet Singh"},"license":"MIT","_id":"@ambak/gitprint@0.3.5","maintainers":[{"name":"harpreet-ambak","email":"harpreet.singh@ambak.com"},{"name":"pankajjha-ambak","email":"pankaj.jha@ambak.com"}],"homepage":"https://github.com/ambak-fintech/gitprint#readme","bugs":{"url":"https://github.com/ambak-fintech/gitprint/issues"},"bin":{"gitprint":"bin/cli.js"},"dist":{"shasum":"6542c5565587e62abcf7cd05b1948f69b45462e2","tarball":"https://registry.npmjs.org/@ambak/gitprint/-/gitprint-0.3.5.tgz","fileCount":21,"integrity":"sha512-81ldLnYTP6AEVGyNG8Qiug758IvaRT3Q2DwrPsivGEyYOhdkmbYhrAUeyIJZZID/Ff/+CBAKGfPHszzRpGCJMw==","signatures":[{"sig":"MEUCIQDI1vUDoWBar2RL4F+4xVCB90IjTaOhTRosxBR9EMWPggIgN9fLck3BXHYIzu5Cefo1PPxHHVYHK9sEhAPSHHjvZ0s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":233510},"engines":{"node":">=20"},"gitHead":"abf1df4c057a6f4cf26059677301b3a550534641","scripts":{"test":"node --test test/unit/*.test.js test/integration/*.test.js","release":"git tag v$(node -p \"require('./package.json').version\") && git push origin v$(node -p \"require('./package.json').version\")","test:unit":"node --test test/unit/*.test.js","test:integration":"node --test test/integration/*.test.js"},"_npmUser":{"name":"harpreet-ambak","email":"harpreet.singh@ambak.com"},"repository":{"url":"git+https://github.com/ambak-fintech/gitprint.git","type":"git"},"_npmVersion":"11.12.1","description":"AI code attribution for pull requests — powered by Git Notes","directories":{},"_nodeVersion":"20.18.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/gitprint_0.3.5_1777025229501_0.07888235588131876","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@ambak/gitprint","version":"0.3.6","keywords":["ai","git","attribution","claude","copilot","code-review","github-actions"],"author":{"name":"Harpreet Singh"},"license":"MIT","_id":"@ambak/gitprint@0.3.6","maintainers":[{"name":"harpreet-ambak","email":"harpreet.singh@ambak.com"},{"name":"pankajjha-ambak","email":"pankaj.jha@ambak.com"}],"homepage":"https://github.com/ambak-fintech/gitprint#readme","bugs":{"url":"https://github.com/ambak-fintech/gitprint/issues"},"bin":{"gitprint":"bin/cli.js"},"dist":{"shasum":"8eac7eef53dbf16c370adc345526549cfeeb1a21","tarball":"https://registry.npmjs.org/@ambak/gitprint/-/gitprint-0.3.6.tgz","fileCount":20,"integrity":"sha512-31a+OkssRrCKyCVVYWCmzsmEBQG26S+ZkTIPclJaIktp3U8oWlTJUqYWc6nDnj/BNHG3PLqrtZ9PBvL8FsU/jw==","signatures":[{"sig":"MEYCIQCmqkczoHlXPCNPbU1PSRYU7QPrxtzJVcVVWc8a6TDalwIhAKV/CwHDg+sk6ARbgIbKjbYwAnuYLm9LArOk3bKQr9CS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":171708},"engines":{"node":">=20"},"gitHead":"4870892c6c739655795ff8d11cddf89a676afec4","scripts":{"test":"node --test test/unit/*.test.js test/integration/*.test.js","release":"git tag v$(node -p \"require('./package.json').version\") && git push origin v$(node -p \"require('./package.json').version\")","test:unit":"node --test test/unit/*.test.js","test:integration":"node --test test/integration/*.test.js"},"_npmUser":{"name":"harpreet-ambak","email":"harpreet.singh@ambak.com"},"repository":{"url":"git+https://github.com/ambak-fintech/gitprint.git","type":"git"},"_npmVersion":"11.12.1","description":"AI code attribution for pull requests — powered by Git Notes","directories":{},"_nodeVersion":"20.18.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/gitprint_0.3.6_1777026848346_0.2577121448098625","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"@ambak/gitprint","version":"0.3.7","description":"AI code attribution for pull requests — powered by Git Notes","bin":{"gitprint":"bin/cli.js"},"scripts":{"test":"node --test test/unit/*.test.js test/integration/*.test.js","test:unit":"node --test test/unit/*.test.js","test:integration":"node --test test/integration/*.test.js","release":"git tag v$(node -p \"require('./package.json').version\") && git push origin v$(node -p \"require('./package.json').version\")"},"engines":{"node":">=20"},"keywords":["ai","git","attribution","claude","copilot","code-review","github-actions"],"author":{"name":"Harpreet Singh"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ambak-fintech/gitprint.git"},"gitHead":"389a21853eff0419f641dba272eda50afecd1dcb","_id":"@ambak/gitprint@0.3.7","bugs":{"url":"https://github.com/ambak-fintech/gitprint/issues"},"homepage":"https://github.com/ambak-fintech/gitprint#readme","_nodeVersion":"20.18.1","_npmVersion":"11.12.1","dist":{"integrity":"sha512-6iXHJVyccIqpem5HyqOf3JAtkfTxKCmzeSj5feO1QIPXuAtpCS+YV3O7soAHwDA+SPbNf5QEJNDvTXUJio62NA==","shasum":"d462b1a401c5916e2ed709caa531b7b20a801488","tarball":"https://registry.npmjs.org/@ambak/gitprint/-/gitprint-0.3.7.tgz","fileCount":23,"unpackedSize":207413,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAkeTLD52trBtbcLOvscf82RiVwzm5v/1REl5E3GHb7yAiEAvpAmqCfRQZ7fdrovCi0eUwWvKJhsCuPhuNzb2VwzUi4="}]},"_npmUser":{"name":"harpreet-ambak","email":"harpreet.singh@ambak.com"},"directories":{},"maintainers":[{"name":"harpreet-ambak","email":"harpreet.singh@ambak.com"},{"name":"ajitkumarambak","email":"ajit.kumar@ambak.com"},{"name":"pankajjha-ambak","email":"pankaj.jha@ambak.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/gitprint_0.3.7_1777357455334_0.8088068920979783"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-19T11:01:45.348Z","modified":"2026-04-28T06:24:15.656Z","0.2.1":"2026-03-19T11:01:45.595Z","0.2.2":"2026-03-19T11:36:22.104Z","0.2.3":"2026-03-20T07:42:29.994Z","0.2.4":"2026-03-20T09:01:18.888Z","0.2.5":"2026-03-24T10:18:16.223Z","0.2.6":"2026-04-03T04:30:03.885Z","0.3.0":"2026-04-07T05:21:10.804Z","0.3.1":"2026-04-24T04:54:16.627Z","0.3.2":"2026-04-24T07:14:09.280Z","0.3.3":"2026-04-24T07:28:19.991Z","0.3.4":"2026-04-24T07:58:08.634Z","0.3.5":"2026-04-24T10:07:09.626Z","0.3.6":"2026-04-24T10:34:08.505Z","0.3.7":"2026-04-28T06:24:15.497Z"},"bugs":{"url":"https://github.com/ambak-fintech/gitprint/issues"},"author":{"name":"Harpreet Singh"},"license":"MIT","homepage":"https://github.com/ambak-fintech/gitprint#readme","keywords":["ai","git","attribution","claude","copilot","code-review","github-actions"],"repository":{"type":"git","url":"git+https://github.com/ambak-fintech/gitprint.git"},"description":"AI code attribution for pull requests — powered by Git Notes","maintainers":[{"name":"harpreet-ambak","email":"harpreet.singh@ambak.com"},{"name":"ajitkumarambak","email":"ajit.kumar@ambak.com"},{"name":"pankajjha-ambak","email":"pankaj.jha@ambak.com"}],"readme":"# Gitprint\n\nAI code attribution for pull requests — powered by Git Notes.\n\nTrack how much code in your PRs was written by AI tools like Claude Code, Cursor, Copilot, Gemini CLI, Windsurf, Augment Code, and OpenCode. Every push automatically posts a live attribution report as a PR comment.\n\n---\n\n## Supported Tools\n\n| Tool | Token Tracking | File Attribution |\n|------|:-:|:-:|\n| Claude Code | Yes | Yes |\n| Cursor | Yes | Yes |\n| Copilot CLI | Yes | Yes |\n| Gemini CLI | Yes | Yes |\n| Windsurf | No | Yes |\n| Augment Code | No | Yes |\n| OpenCode | Yes | Yes |\n\n---\n\n## Installation\n\nInstall the CLI globally via npm:\n\n```bash\nnpm install -g @ambak/gitprint\n```\n\n---\n\n## Setup\n\n### Step 1 — Run `gitprint init` in your repo\n\nNavigate to your project root and run:\n\n```bash\ncd your-project\ngitprint init\n```\n\nThis will:\n- Detect which AI tools you have installed and install the relevant hooks\n- Add the GitHub Actions workflow at `.github/workflows/gitprint.yml`\n- Create `.gitprint/branch.json` to track branch parentage for accurate auto-PR targeting\n- Auto-detect your base branch (`main`, `staging`, `develop`, etc.)\n\n### Step 2 — Commit and push\n\n```bash\ngit add .claude .github .gitprint\ngit commit -m \"chore: add gitprint\"\ngit push\n```\n\n> **Note:** Only commit the directories relevant to the tools you use. `gitprint init` will tell you exactly which paths to add.\n\n### Step 3 — Verify your setup\n\n```bash\ngitprint doctor\n```\n\nThis checks that all hooks are installed correctly, configs are wired up, and the workflow file is present.\n\n---\n\n## GitHub Actions Workflow\n\n`gitprint init` installs `.github/workflows/gitprint.yml` which runs two jobs on every push:\n\n| Job | Trigger | What it does |\n|-----|---------|--------------|\n| `create-pr` | First push of a new branch | Creates a draft PR targeting the correct parent branch |\n| `ai-stats` | Every push | Posts/updates an AI attribution report as a PR comment |\n\nThe workflow requires these GitHub permissions (already set in the file):\n\n```yaml\npermissions:\n  pull-requests: write\n  contents: write\n```\n\n---\n\n## Configuring Auto-PR (Optional)\n\nBy default, auto-PR creation is **disabled**. To enable it, add a repository variable in GitHub.\n\n### How to add the `GITPRINT_AUTO_PR` variable\n\n1. Go to your GitHub repository\n2. Click **Settings** → **Secrets and variables** → **Actions**\n3. Click the **Variables** tab\n4. Click **New repository variable**\n5. Set:\n   - **Name:** `GITPRINT_AUTO_PR` *(exact case — all uppercase)*\n   - **Value:** `true`\n6. Click **Add variable**\n\n![Variables tab location: Settings → Secrets and variables → Actions → Variables]\n\n> **Important:** The variable name must be exactly `GITPRINT_AUTO_PR` (all uppercase). GitHub variables are case-sensitive — `Gitprint_auto_pr` will not work.\n\n### How auto-PR works\n\n- Fires **once** — on the very first push of a branch to the remote (the `create` event)\n- Reads `.gitprint/branch.json` to find the exact parent branch the new branch was created from\n- Falls back to GitHub API `compareCommits` if `branch.json` is not present\n- Creates a **draft PR** targeting the parent branch with the `auto-pr` label\n- Skips base branches: `main`, `master`, `develop`, `staging`, `pre_release_master`\n\n### To disable auto-PR\n\nGo to **Settings** → **Secrets and variables** → **Actions** → **Variables**, find `GITPRINT_AUTO_PR`, and either delete it or set the value to anything other than `true`.\n\n### Re-triggering auto-PR for an existing branch\n\nThe `create` event fires only once per branch. If you pushed a branch before enabling the variable, re-trigger it by deleting and re-pushing:\n\n```bash\ngit push origin --delete your-branch-name\ngit push origin your-branch-name\n```\n\n---\n\n## Configuring the AI Engineering Platform (Optional)\n\nGitprint can post detailed attribution data to an external AI engineering platform on every push.\n\n### How to add the secret keys\n\n1. Go to your GitHub repository\n2. Click **Settings** → **Secrets and variables** → **Actions**\n3. Click the **Secrets** tab\n4. Add the following two secrets:\n\n| Secret Name | Value |\n|-------------|-------|\n| `AI_PLATFORM_URL` | The base URL of your AI platform (e.g. `https://platform.example.com`) |\n| `AI_PLATFORM_KEY` | Your API key / bearer token for the platform |\n\nTo add each secret:\n- Click **New repository secret**\n- Enter the name and value\n- Click **Add secret**\n\n> **Note:** If either secret is missing, the platform push step is silently skipped — the rest of the workflow continues normally.\n\n### What gets posted\n\nOn every push to a branch with an open PR, Gitprint sends a JSON payload to `POST {AI_PLATFORM_URL}/api/ingest/push` containing:\n- Repository and branch info\n- All AI sessions (tool, model, tokens, cost, turns)\n- Per-file AI vs human line attribution\n- Per-commit breakdown with file-level stats\n\n---\n\n## CLI Commands\n\n| Command | Description |\n|---------|-------------|\n| `gitprint init` | Install hooks + workflow in current repo |\n| `gitprint status` | Show AI stats for current branch |\n| `gitprint report [file]` | Generate a markdown attribution report |\n| `gitprint doctor` | Check if everything is configured correctly |\n| `gitprint update` | Update Gitprint to the latest version |\n| `gitprint uninstall` | Remove Gitprint from current repo |\n\n**Options:**\n\n| Flag | Description |\n|------|-------------|\n| `--yes` / `-y` | Skip all prompts, use defaults |\n\n---\n\n## Configuration\n\n### Custom base branch\n\n`gitprint init` auto-detects your base branch. To change it after setup, edit `.github/workflows/gitprint.yml` and replace `BASE_BRANCH_PLACEHOLDER` with your branch name, or set it in git config:\n\n```bash\ngit config gitprint.baseBranch staging\n```\n\nThen re-run `gitprint init` to regenerate the workflow with the new base.\n\n### Custom runner\n\nReplace `runs-on: ubuntu-latest` in `.github/workflows/gitprint.yml` with your preferred runner:\n\n```yaml\nruns-on: blacksmith-4vcpu-ubuntu-2404\n# or\nruns-on: self-hosted\n```\n\n---\n\n## How It Works\n\n1. You write code with an AI tool (Claude Code, Cursor, Copilot, etc.)\n2. When the AI session ends, a hook fires automatically\n3. The hook parses the session transcript → extracts tokens, models used, and per-file AI line counts\n4. This data is stored as a **Git Note** on the current commit (no extra files added to your repo)\n5. When you push, the GitHub Action reads notes across all commits in your PR\n6. It posts a detailed attribution report as a PR comment — updated on every subsequent push\n\n---\n\n## License\n\nMIT\n","readmeFilename":"README.md"}