{"_id":"@3-/gci","_rev":"15-7b33bd1d3cc4c5ee48f06c50e92ed4aa","name":"@3-/gci","dist-tags":{"latest":"0.1.16"},"versions":{"0.1.1":{"name":"@3-/gci","version":"0.1.1","keywords":[],"author":{"name":"i18n.site@gmail.com"},"license":"MulanPSL-2.0","_id":"@3-/gci@0.1.1","maintainers":[{"name":"i18n-now","email":"i18n.site@gmail.com"}],"homepage":"https://github.com/i18n-site/lib/tree/dev/gci","bugs":{"url":"https://github.com/i18n-site/lib/issues"},"bin":{"gci":"gci.js"},"dist":{"shasum":"ce79da175cf130c2752bfa50efa2b1a6a974bcef","tarball":"https://registry.npmjs.org/@3-/gci/-/gci-0.1.1.tgz","fileCount":5,"integrity":"sha512-ApMLZqRd46N9UMfvX+pU0OS4sVkMQvTQeL5yDdvpb2g56wx2xNoI1HImOzB4fgJyjI0yucB5oHZO6h7XpKulHg==","signatures":[{"sig":"MEQCIGge/sLyxGkA5OF5iBiTwee6OJWUPKJ5EAtx0iKLtmvVAiBLM2hbDYMG0WgbB+apem2YiMpMhhjSzYUtmuT6WW+uyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5987},"type":"module","exports":{".":"./lib.js","./*":"./*"},"gitHead":"289b1d0650ce3a8b1192c968956b998fced21f39","scripts":{},"_npmUser":{"name":"i18n-now","email":"i18n.site@gmail.com"},"repository":{"url":"git+https://github.com/i18n-site/lib.git","type":"git"},"_npmVersion":"11.13.0","description":"[English](#en) | [中文](#zh)","directories":{},"_nodeVersion":"26.2.0","dependencies":{"@3-/read":"^0.1.4","simple-git":"^3.36.0","@opencode-ai/sdk":"^1.15.12"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/gci_0.1.1_1780044437879_0.5443384238873192","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@3-/gci","version":"0.1.2","keywords":[],"author":{"name":"i18n.site@gmail.com"},"license":"MulanPSL-2.0","_id":"@3-/gci@0.1.2","maintainers":[{"name":"i18n-now","email":"i18n.site@gmail.com"}],"homepage":"https://github.com/i18n-site/lib/tree/dev/gci","bugs":{"url":"https://github.com/i18n-site/lib/issues"},"bin":{"gci":"gci.js"},"dist":{"shasum":"f474fc9a13db2c3288bccc52e9df955f642c4ef9","tarball":"https://registry.npmjs.org/@3-/gci/-/gci-0.1.2.tgz","fileCount":5,"integrity":"sha512-TLB0gO8sdRm+bPC91MFGrMABom6msyOVzbqlOUmi76x88VWF2h30XLKhdGNGn3uBb2cmAJkMLYvsKJZXvkralQ==","signatures":[{"sig":"MEUCIHvI4KxFXEtwV+T+XEwZYN8f2Rw2ByrBlRvd/7eeWScRAiEAmXE30ggK2A61EVxk8TDJcD1s13DkMS5DZ1CNHUfEe1k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5987},"type":"module","exports":{".":"./lib.js","./*":"./*"},"gitHead":"37edeeddb1bf7edccbc015d7f70b17c56a9837ab","scripts":{},"_npmUser":{"name":"i18n-now","email":"i18n.site@gmail.com"},"repository":{"url":"git+https://github.com/i18n-site/lib.git","type":"git"},"_npmVersion":"11.13.0","description":"[English](#en) | [中文](#zh)","directories":{},"_nodeVersion":"26.2.0","dependencies":{"@3-/read":"^0.1.4","simple-git":"^3.36.0","@opencode-ai/sdk":"^1.15.12"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/gci_0.1.2_1780044550481_0.8348177491508275","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@3-/gci","version":"0.1.3","keywords":["git","commit","push","ai","automation"],"author":{"name":"i18n.site@gmail.com"},"license":"MulanPSL-2.0","_id":"@3-/gci@0.1.3","maintainers":[{"name":"i18n-now","email":"i18n.site@gmail.com"}],"homepage":"https://github.com/i18n-site/lib/tree/dev/gci","bugs":{"url":"https://github.com/i18n-site/lib/issues"},"bin":{"gci":"gci.js"},"dist":{"shasum":"e65c6b54968e6e8921e096889c4384ce509c610c","tarball":"https://registry.npmjs.org/@3-/gci/-/gci-0.1.3.tgz","fileCount":5,"integrity":"sha512-FxrdTQ+ZCiVNNBngbsBDIzvom7TZC45sLt/cFigSWW8OsgGLaxVbs83mYnagw3IfL4aetth6Mv6DH3lE48zWMQ==","signatures":[{"sig":"MEQCIFv5ZwvPCYEHBsmhu7ITJP8DIqVmXZ3VAwUtUr2+XdynAiBUAsaHYo2kPI8TaeeFHnZSPts/9Y+y1KvNZP37lJw0zg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16201},"type":"module","exports":{".":"./lib.js","./*":"./*"},"gitHead":"956837046abc5aeb588c3733525244cb9d254c6b","scripts":{},"_npmUser":{"name":"i18n-now","email":"i18n.site@gmail.com"},"repository":{"url":"git+https://github.com/i18n-site/lib.git","type":"git"},"_npmVersion":"11.13.0","description":"AI-powered git commit and push automation tool / AI 驱动的 git 提交与推送自动化工具","directories":{},"_nodeVersion":"26.2.0","dependencies":{"@3-/log":"^0.1.9","@3-/read":"^0.1.4","simple-git":"^3.36.0","@opencode-ai/sdk":"^1.15.12"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/gci_0.1.3_1780046904784_0.5825302129030716","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@3-/gci","version":"0.1.4","keywords":["ai","automation","commit","git","push"],"author":{"name":"i18n.site@gmail.com"},"license":"MulanPSL-2.0","_id":"@3-/gci@0.1.4","maintainers":[{"name":"i18n-now","email":"i18n.site@gmail.com"}],"homepage":"https://github.com/i18n-site/lib/tree/dev/gci","bugs":{"url":"https://github.com/i18n-site/lib/issues"},"bin":{"gci":"gci.js"},"dist":{"shasum":"d213219b2215ea9730fd06c5ee413df32bc801f3","tarball":"https://registry.npmjs.org/@3-/gci/-/gci-0.1.4.tgz","fileCount":5,"integrity":"sha512-wqh2QSDhOnqIcxsVY2BYtUtOexpNtouWI1PpIMpTAsCNJVKAdUzKn2etsLsapfANP8cQMCu/l2gl4j8jCI4lxg==","signatures":[{"sig":"MEQCID7yy5jWyD6ajY4se/g2ElgttHalFOvp+5Cbpj2Ee/iQAiBgxooWCAB6hls+J/BFeDD9LZMSnPzRfJOuxLD4nLwJvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16221},"type":"module","exports":{".":"./lib.js","./*":"./*"},"gitHead":"596156a58cbd0b3fb2bce3d0732eed5a6d7441e1","scripts":{},"_npmUser":{"name":"i18n-now","email":"i18n.site@gmail.com"},"repository":{"url":"git+https://github.com/i18n-site/lib.git","type":"git"},"_npmVersion":"11.13.0","description":"AI-powered git commit and push automation tool / AI 驱动的 git 提交与推送自动化工具","directories":{},"_nodeVersion":"26.2.0","dependencies":{"@3-/log":"^0.1.9","@3-/read":"^0.1.4","simple-git":"^3.36.0","@opencode-ai/sdk":"^1.15.12"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/gci_0.1.4_1780047381141_0.6302664049070261","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@3-/gci","version":"0.1.5","keywords":["ai","automation","commit","git","push"],"author":{"name":"i18n.site@gmail.com"},"license":"MulanPSL-2.0","_id":"@3-/gci@0.1.5","maintainers":[{"name":"i18n-now","email":"i18n.site@gmail.com"}],"homepage":"https://github.com/i18n-site/lib/tree/dev/gci","bugs":{"url":"https://github.com/i18n-site/lib/issues"},"bin":{"gci":"gci.js"},"dist":{"shasum":"d7b975251417cf3bc9905aee58185f23ae8ad6ca","tarball":"https://registry.npmjs.org/@3-/gci/-/gci-0.1.5.tgz","fileCount":5,"integrity":"sha512-CKsRPOaoIiCTZJZrmATIMzqB4o42RhVJ5p78fmSeYieqroPtVDgHj9Y/zUyzPw9RGzi3mGP/RYKAo6tW8njrPg==","signatures":[{"sig":"MEUCIQCri7+tbuOF4j2yVX+My/a2Cuhh5h/Rv0RbK234V6qvGwIgTWW7YBKbonXB9CDSVAMLKrOvaujQX3AtNVA3cMfPZ3w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15322},"type":"module","exports":{".":"./lib.js","./*":"./*"},"gitHead":"8fd267b10b82dde46928617a4386c6a3a76d799f","scripts":{},"_npmUser":{"name":"i18n-now","email":"i18n.site@gmail.com"},"repository":{"url":"git+https://github.com/i18n-site/lib.git","type":"git"},"_npmVersion":"11.13.0","description":"AI-powered git commit and push automation tool / AI 驱动的 git 提交与推送自动化工具","directories":{},"_nodeVersion":"26.2.0","dependencies":{"@3-/log":"^0.1.9","@3-/read":"^0.1.4","simple-git":"^3.36.0","@opencode-ai/sdk":"^1.15.12"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/gci_0.1.5_1780047849566_0.5549176909634264","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@3-/gci","version":"0.1.7","keywords":["ai","automation","commit","git","push"],"author":{"name":"i18n.site@gmail.com"},"license":"MulanPSL-2.0","_id":"@3-/gci@0.1.7","maintainers":[{"name":"i18n-now","email":"i18n.site@gmail.com"}],"homepage":"https://github.com/i18n-site/lib/tree/dev/gci","bugs":{"url":"https://github.com/i18n-site/lib/issues"},"bin":{"gci":"gci.js"},"dist":{"shasum":"c3749d1a9530c5f1696b58b8a69c1c3679543d25","tarball":"https://registry.npmjs.org/@3-/gci/-/gci-0.1.7.tgz","fileCount":5,"integrity":"sha512-klJBJKy1Y1SUwbe0meKmdKGP1a02H/Z6oEmnUn0IUZ7HwKEQ6Zh9mDBEf6JgM328JHv/zuQKmQHtHcb0ZMfhcA==","signatures":[{"sig":"MEUCIGK3dDGxsh9tRiEMaWwhlbPp8mMwP+oxC2iHk7nEz/m1AiEA9AwTdeOOg/L8plxk2me42RNbJ+AHyMB6X5F+RmWf8z0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15398},"type":"module","exports":{".":"./lib.js","./*":"./*"},"gitHead":"54925e8b11b65eeca6db3c46ac421775dcdb00af","scripts":{},"_npmUser":{"name":"i18n-now","email":"i18n.site@gmail.com"},"repository":{"url":"git+https://github.com/i18n-site/lib.git","type":"git"},"_npmVersion":"11.13.0","description":"AI-powered git commit and push automation tool / AI 驱动的 git 提交与推送自动化工具","directories":{},"_nodeVersion":"26.2.0","dependencies":{"@3-/log":"^0.1.9","@3-/read":"^0.1.4","simple-git":"^3.36.0","@opencode-ai/sdk":"^1.15.12"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/gci_0.1.7_1780093664995_0.39527609001287","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@3-/gci","version":"0.1.8","keywords":["ai","automation","commit","git","push"],"author":{"name":"i18n.site@gmail.com"},"license":"MulanPSL-2.0","_id":"@3-/gci@0.1.8","maintainers":[{"name":"i18n-now","email":"i18n.site@gmail.com"}],"homepage":"https://github.com/i18n-site/lib/tree/dev/gci","bugs":{"url":"https://github.com/i18n-site/lib/issues"},"bin":{"gci":"gci.js"},"dist":{"shasum":"4de87df1d4ee1a4f25cf1c3d440930088bff8e65","tarball":"https://registry.npmjs.org/@3-/gci/-/gci-0.1.8.tgz","fileCount":5,"integrity":"sha512-0sACEerF1VuhdWjpZwMoKqFhXYUunlcliA1Y2kWe1udE+2e7JPden77mdMEe19XXA/Y8hiSTDSpUASmtOdL15w==","signatures":[{"sig":"MEYCIQCnxfZwcqpLuXCnevQeZL/O5QZtbi4i9Dz/oBNk23d89wIhAN1AsWHB5zIP8y9aqAyKg3pMjpMl4F6k/NLIpVN8VGrf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15502},"type":"module","exports":{".":"./lib.js","./*":"./*"},"gitHead":"c8d9ffe70460155b81864acf35c183357090e9e3","scripts":{},"_npmUser":{"name":"i18n-now","email":"i18n.site@gmail.com"},"repository":{"url":"git+https://github.com/i18n-site/lib.git","type":"git"},"_npmVersion":"11.13.0","description":"AI-powered git commit and push automation tool / AI 驱动的 git 提交与推送自动化工具","directories":{},"_nodeVersion":"26.2.0","dependencies":{"@3-/log":"^0.1.9","@3-/read":"^0.1.4","simple-git":"^3.36.0","@opencode-ai/sdk":"^1.15.13"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/gci_0.1.8_1780458072253_0.827961224628299","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@3-/gci","version":"0.1.9","keywords":["ai","automation","commit","git","push"],"author":{"name":"i18n.site@gmail.com"},"license":"MulanPSL-2.0","_id":"@3-/gci@0.1.9","maintainers":[{"name":"i18n-now","email":"i18n.site@gmail.com"}],"homepage":"https://github.com/i18n-site/lib/tree/dev/gci","bugs":{"url":"https://github.com/i18n-site/lib/issues"},"bin":{"gci":"gci.js"},"dist":{"shasum":"22ffcce120798bb0a174adea76121627ea8592c9","tarball":"https://registry.npmjs.org/@3-/gci/-/gci-0.1.9.tgz","fileCount":5,"integrity":"sha512-0hIEx7IBY6OqG1hlskzx8PljksnRpYZrks3yJ0sNMelefF3ytNzfesCZCq82LMw2r7P6QXgRfcxavnU5Emjuxg==","signatures":[{"sig":"MEUCICbrwxEYNus6OBE3DBLu7otRIS2CX1hVAQ1qK2jw7vfPAiEA/EmXW1GSyYY+YAnSqwt74VVwLW9dvo4qnQ+Vcm17w/Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15497},"type":"module","exports":{".":"./lib.js","./*":"./*"},"gitHead":"c949c4d230805e5cfdc0ceb05d9835370819eaae","scripts":{},"_npmUser":{"name":"i18n-now","email":"i18n.site@gmail.com"},"repository":{"url":"git+https://github.com/i18n-site/lib.git","type":"git"},"_npmVersion":"11.13.0","description":"AI-powered git commit and push automation tool / AI 驱动的 git 提交与推送自动化工具","directories":{},"_nodeVersion":"26.2.0","dependencies":{"@3-/log":"^0.1.9","@3-/read":"^0.1.4","simple-git":"^3.36.0","@opencode-ai/sdk":"^1.15.13"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/gci_0.1.9_1780922218250_0.631614567542029","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@3-/gci","version":"0.1.10","keywords":["ai","automation","commit","git","push"],"author":{"name":"i18n.site@gmail.com"},"license":"MulanPSL-2.0","_id":"@3-/gci@0.1.10","maintainers":[{"name":"i18n-now","email":"i18n.site@gmail.com"}],"homepage":"https://github.com/i18n-site/lib/tree/dev/gci","bugs":{"url":"https://github.com/i18n-site/lib/issues"},"bin":{"gci":"gci.js"},"dist":{"shasum":"f696ed67fc25b3e2e0f3c0c14b06650af6814c40","tarball":"https://registry.npmjs.org/@3-/gci/-/gci-0.1.10.tgz","fileCount":5,"integrity":"sha512-WpwPTzY7LN2rM4rsU/2si3hJLbUvOOLVooxyg1XsPZacd/TUWMEHKlF+j4KAg6WHYAugH1GsUL7u8gXVSCkUcA==","signatures":[{"sig":"MEUCIDXXG7naBDhtwEEYRPle+jd0DEVDYPMZpcpZHi4CzJI1AiEA6WY9rp0eWuuOpfrPwffr5yZ5AELo9RLZJUQAvni6gYE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15513},"type":"module","exports":{".":"./lib.js","./*":"./*"},"gitHead":"27ddc8275b35c6d65b89241548ff1ce2441dc6fa","scripts":{},"_npmUser":{"name":"i18n-now","email":"i18n.site@gmail.com"},"repository":{"url":"git+https://github.com/i18n-site/lib.git","type":"git"},"_npmVersion":"11.13.0","description":"AI-powered git commit and push automation tool / AI 驱动的 git 提交与推送自动化工具","directories":{},"_nodeVersion":"26.2.0","dependencies":{"@3-/log":"^0.1.9","@3-/read":"^0.1.4","simple-git":"^3.36.0","@opencode-ai/sdk":"^1.15.13"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/gci_0.1.10_1780934166966_0.6465713288367816","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@3-/gci","version":"0.1.11","keywords":["ai","automation","commit","git","push"],"author":{"name":"i18n.site@gmail.com"},"license":"MulanPSL-2.0","_id":"@3-/gci@0.1.11","maintainers":[{"name":"i18n-now","email":"i18n.site@gmail.com"}],"homepage":"https://github.com/i18n-site/lib/tree/dev/gci","bugs":{"url":"https://github.com/i18n-site/lib/issues"},"bin":{"gci":"gci.js"},"dist":{"shasum":"b630a586875c5ef49bbf600a18807350ce05c099","tarball":"https://registry.npmjs.org/@3-/gci/-/gci-0.1.11.tgz","fileCount":5,"integrity":"sha512-cp2evpSGA23NF/UnKeDCuolqD72e3qyvRywgc/n8aoEE6bMeQP85/m86VK8GzYWVDvaOgPKmVb6vcNg5f+ujTw==","signatures":[{"sig":"MEUCIQD2XpaPXq+JuP5tjsmsKrSLqDXZGiGwAtalLFXgC/5JHQIgayivHy68FpRZG7HTidjGg+I8wGW6wMJnSZHYgdFubxo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14972},"type":"module","exports":{".":"./lib.js","./*":"./*"},"gitHead":"2d64bf2629e24bd459e672f8b6a5aa770cade41c","scripts":{},"_npmUser":{"name":"i18n-now","email":"i18n.site@gmail.com"},"repository":{"url":"git+https://github.com/i18n-site/lib.git","type":"git"},"_npmVersion":"11.13.0","description":"AI-powered git commit and push automation tool / AI 驱动的 git 提交与推送自动化工具","directories":{},"_nodeVersion":"26.2.0","dependencies":{"@3-/log":"^0.1.9","@3-/read":"^0.1.4","simple-git":"^3.36.0","@1-/opencode":"^0.1.6"},"_hasShrinkwrap":false,"devDependencies":{},"peerDependencies":{"@opencode-ai/sdk":"^1.16.2"},"_npmOperationalInternal":{"tmp":"tmp/gci_0.1.11_1780984248678_0.04652030996688161","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@3-/gci","version":"0.1.12","keywords":["ai","automation","commit","git","push"],"author":{"name":"i18n.site@gmail.com"},"license":"MulanPSL-2.0","_id":"@3-/gci@0.1.12","maintainers":[{"name":"i18n-now","email":"i18n.site@gmail.com"}],"homepage":"https://github.com/i18n-site/lib/tree/dev/gci","bugs":{"url":"https://github.com/i18n-site/lib/issues"},"bin":{"gci":"gci.js"},"dist":{"shasum":"afbaa3c01cbb331c1e094dc214278e36377f52a2","tarball":"https://registry.npmjs.org/@3-/gci/-/gci-0.1.12.tgz","fileCount":5,"integrity":"sha512-On5KEaA1BrE0IMBVdI8Ou9YfIt6sIvZrnMZQIwt3ZPWf/9jq7zTY+H39Z2yjxYo1beFzVAxj34VuFoYV8WVrIQ==","signatures":[{"sig":"MEUCIQDdE579PleWMr0A6wpU9RNLCXA5XTfOOiGi9O/4HACSwgIgHGjWHPSt7mBKqDCSpFKndQJwqqs4HucKONYSuOIWRLQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14968},"type":"module","exports":{".":"./lib.js","./*":"./*"},"gitHead":"38bada79376636d6c19f1f1ed91bacf411153dfa","scripts":{},"_npmUser":{"name":"i18n-now","email":"i18n.site@gmail.com"},"repository":{"url":"git+https://github.com/i18n-site/lib.git","type":"git"},"_npmVersion":"11.13.0","description":"AI-powered git commit and push automation tool / AI 驱动的 git 提交与推送自动化工具","directories":{},"_nodeVersion":"26.2.0","dependencies":{"@3-/log":"^0.1.9","@3-/read":"^0.1.4","simple-git":"^3.36.0","@1-/opencode":"^0.1.6"},"_hasShrinkwrap":false,"devDependencies":{},"peerDependencies":{"@opencode-ai/sdk":"^1.16.2"},"_npmOperationalInternal":{"tmp":"tmp/gci_0.1.12_1780984502776_0.8446321802328243","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@3-/gci","version":"0.1.13","keywords":["ai","automation","commit","git","push"],"author":{"name":"i18n.site@gmail.com"},"license":"MulanPSL-2.0","_id":"@3-/gci@0.1.13","maintainers":[{"name":"i18n-now","email":"i18n.site@gmail.com"}],"homepage":"https://github.com/i18n-site/lib/tree/dev/gci","bugs":{"url":"https://github.com/i18n-site/lib/issues"},"bin":{"gci":"gci.js"},"dist":{"shasum":"64953be0734739d56e774d110606eb24f6da04a2","tarball":"https://registry.npmjs.org/@3-/gci/-/gci-0.1.13.tgz","fileCount":5,"integrity":"sha512-vLq+6db3y/slKfxIOxlqySG7gb6P48KgExHKi/9d/cvliTivr8PFfO7tPXTiVJ4ALx9KryyZosv5vSnQgUwpTw==","signatures":[{"sig":"MEYCIQCuv8tZX1qsJLGr+2/9nD57ULHnjDoLAWujsXfEMAQ3lwIhAJ29PrRx1R8qoyl8KwfuEnhmI+Jy6pOEZ5ZVGqvKOaSQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14940},"type":"module","exports":{".":"./lib.js","./*":"./*"},"gitHead":"165b0a53cb03a9961e49c527e8c725edaaeef56b","scripts":{},"_npmUser":{"name":"i18n-now","email":"i18n.site@gmail.com"},"repository":{"url":"git+https://github.com/i18n-site/lib.git","type":"git"},"_npmVersion":"11.13.0","description":"AI-powered git commit and push automation tool / AI 驱动的 git 提交与推送自动化工具","directories":{},"_nodeVersion":"26.2.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{},"peerDependencies":{"@3-/log":"^0.1.9","@3-/read":"^0.1.4","simple-git":"^3.36.0","@1-/opencode":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/gci_0.1.13_1780985691247_0.11622394425513516","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@3-/gci","version":"0.1.14","keywords":["ai","automation","commit","git","push"],"author":{"name":"i18n.site@gmail.com"},"license":"MulanPSL-2.0","_id":"@3-/gci@0.1.14","maintainers":[{"name":"i18n-now","email":"i18n.site@gmail.com"}],"homepage":"https://github.com/i18n-site/lib/tree/dev/gci","bugs":{"url":"https://github.com/i18n-site/lib/issues"},"bin":{"gci":"gci.js"},"dist":{"shasum":"23ff8fcb5fef30745ca80d5fb3dd56ec8846b33e","tarball":"https://registry.npmjs.org/@3-/gci/-/gci-0.1.14.tgz","fileCount":5,"integrity":"sha512-d83SZZ6u6dFXkgqmBKxjuv1539MsKADPDkUYMaBBtZncLdNIGz1eVTUD/nMEI8CCMYqGqtC6PyEejJfOJKdtHQ==","signatures":[{"sig":"MEQCIEzq277KZA14HteWA8AQf54cobB5YsIBV2OVQoz0gkbEAiB09RGAdbjzrJdBzG2D+gMqVywcsvp3X9kWiE8Pap/yhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15398},"type":"module","exports":{".":"./lib.js","./*":"./*"},"gitHead":"467ec31509a80320cb273adbd8a7155688f5f09d","scripts":{},"_npmUser":{"name":"i18n-now","email":"i18n.site@gmail.com"},"repository":{"url":"git+https://github.com/i18n-site/lib.git","type":"git"},"_npmVersion":"11.16.0","description":"AI-powered git commit and push automation tool / AI 驱动的 git 提交与推送自动化工具","directories":{},"_nodeVersion":"26.2.0","dependencies":{"cersei_rs":"^1.0.22","@napi_rs/cersei_rs-darwin-arm64":"^1.0.22"},"_hasShrinkwrap":false,"devDependencies":{},"peerDependencies":{"@3-/log":"^0.1.9","@3-/read":"^0.1.4","simple-git":"^3.36.0"},"_npmOperationalInternal":{"tmp":"tmp/gci_0.1.14_1781129235405_0.028380978153255354","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@3-/gci","version":"0.1.15","keywords":["ai","automation","commit","git","push"],"author":{"name":"i18n.site@gmail.com"},"license":"MulanPSL-2.0","_id":"@3-/gci@0.1.15","maintainers":[{"name":"i18n-now","email":"i18n.site@gmail.com"}],"homepage":"https://github.com/i18n-site/lib/tree/dev/gci","bugs":{"url":"https://github.com/i18n-site/lib/issues"},"bin":{"gci":"gci.js"},"dist":{"shasum":"a5833e80dde46f97ce8ec2c2829055d3d63817a0","tarball":"https://registry.npmjs.org/@3-/gci/-/gci-0.1.15.tgz","fileCount":5,"integrity":"sha512-umm+fh2tWP8A7wU4uJgPfM29wJpn7OglhGmyBRmema8TWUtZTCxVp5DlgHa3wkU5MBPPATbezPtrS8PPpzPx3A==","signatures":[{"sig":"MEUCIB9lwGNXuKQfW7UtTqtch4ZWdqAp4PRQD23vNHaQJrX5AiEA6YOdA/QhUTSjZkI1HBr2QVjYeucVfUUApkKILo/rfmg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15225},"type":"module","exports":{".":"./lib.js","./*":"./*"},"gitHead":"b43af96db858478bfd3499376e9bcd6b2085a32d","scripts":{},"_npmUser":{"name":"i18n-now","email":"i18n.site@gmail.com"},"repository":{"url":"git+https://github.com/i18n-site/lib.git","type":"git"},"_npmVersion":"11.16.0","description":"AI-powered git commit and push automation tool / AI 驱动的 git 提交与推送自动化工具","directories":{},"_nodeVersion":"26.2.0","dependencies":{"cersei_rs":"^1.0.26","@napi_rs/cersei_rs-darwin-arm64":"^1.0.26"},"_hasShrinkwrap":false,"devDependencies":{},"peerDependencies":{"@3-/log":"^0.1.9","@3-/read":"^0.1.4","simple-git":"^3.36.0"},"_npmOperationalInternal":{"tmp":"tmp/gci_0.1.15_1781135918535_0.5857121456693657","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@3-/gci","version":"0.1.16","description":"AI-powered git commit and push automation tool / AI 驱动的 git 提交与推送自动化工具","keywords":["ai","automation","commit","git","push"],"homepage":"https://github.com/i18n-site/lib/tree/dev/gci","license":"MulanPSL-2.0","author":{"name":"i18n.site@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/i18n-site/lib.git"},"bin":{"gci":"gci.js"},"type":"module","exports":{".":"./lib.js","./*":"./*"},"scripts":{},"dependencies":{"@napi_rs/cersei_rs-darwin-arm64":"^1.0.28","cersei_rs":"^1.0.28"},"devDependencies":{},"peerDependencies":{"@3-/log":"^0.1.9","@3-/read":"^0.1.4","simple-git":"^3.36.0"},"gitHead":"ec917ea82c2be88ecff51f7a5c068a115ee531c2","_id":"@3-/gci@0.1.16","bugs":{"url":"https://github.com/i18n-site/lib/issues"},"_nodeVersion":"26.2.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-yuRner15oTd+tYTMTU642whXiQxXpzKQNpWA5f2+IbnGq9NOyhlTI2m1Re3JGRQ/Oc+eXDvLVyHXQfdMtUgGrw==","shasum":"77d6d2f08d5c33c78ff1e8df834750d8f0a2ff9d","tarball":"https://registry.npmjs.org/@3-/gci/-/gci-0.1.16.tgz","fileCount":5,"unpackedSize":15225,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCRAbfs78psG7AyDh656dFZ/o2V0wWCcu5ZNyfYpSFyNQIhAOmNk1mRwGw/OZA5kGVv4re0u/C6rpCMJL8bdhtGWsq3"}]},"_npmUser":{"name":"i18n-now","email":"i18n.site@gmail.com"},"directories":{},"maintainers":[{"name":"i18n-now","email":"i18n.site@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/gci_0.1.16_1781228552194_0.5385627990665935"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-29T08:47:17.729Z","modified":"2026-06-12T01:42:32.474Z","0.1.1":"2026-05-29T08:47:18.061Z","0.1.2":"2026-05-29T08:49:10.623Z","0.1.3":"2026-05-29T09:28:24.925Z","0.1.4":"2026-05-29T09:36:21.277Z","0.1.5":"2026-05-29T09:44:09.724Z","0.1.7":"2026-05-29T22:27:45.176Z","0.1.8":"2026-06-03T03:41:12.429Z","0.1.9":"2026-06-08T12:36:58.406Z","0.1.10":"2026-06-08T15:56:07.160Z","0.1.11":"2026-06-09T05:50:48.825Z","0.1.12":"2026-06-09T05:55:02.911Z","0.1.13":"2026-06-09T06:14:51.391Z","0.1.14":"2026-06-10T22:07:15.548Z","0.1.15":"2026-06-10T23:58:38.706Z","0.1.16":"2026-06-12T01:42:32.349Z"},"bugs":{"url":"https://github.com/i18n-site/lib/issues"},"author":{"name":"i18n.site@gmail.com"},"license":"MulanPSL-2.0","homepage":"https://github.com/i18n-site/lib/tree/dev/gci","keywords":["ai","automation","commit","git","push"],"repository":{"type":"git","url":"git+https://github.com/i18n-site/lib.git"},"description":"AI-powered git commit and push automation tool / AI 驱动的 git 提交与推送自动化工具","maintainers":[{"name":"i18n-now","email":"i18n.site@gmail.com"}],"readme":"[English](#en) | [中文](#zh)\n\n---\n\n<a id=\"en\"></a>\n# @3-/gci : AI-Powered Git Commit and Push Automation Tool\n\n## Table of Contents\n\n- [Features](#features)\n- [Installation](#installation)\n- [Usage](#usage)\n- [Configuration](#configuration)\n- [Architecture and Design](#architecture-and-design)\n- [Tech Stack](#tech-stack)\n- [Directory Structure](#directory-structure)\n- [History and Anecdotes](#history-and-anecdotes)\n\n## Features\n\n- Automates staging of modifications (`git add .`).\n- Generates commit messages based on diff outputs using AI.\n- Supports custom commit messages provided through command line arguments.\n- Handles push conflicts automatically by executing fetch, fast-forward merge, and retry operations.\n\n## Installation\n\n```bash\nbun i -D @3-/gci\n```\n\n## Usage\n\nRun tool in directory containing Git repository:\n\n```bash\nbunx gci\n```\n\nOr specify commit message directly:\n\n```bash\nbunx gci \"feat: add new feature\"\n```\n\n## Configuration\n\nYou can customize the behavior using the following environment variables:\n\n- `GCI_PROMPT`: Customize the prompt used to generate the AI commit message.\n- `NO_PUSH`: If set (e.g. `NO_PUSH=1`), the tool will only commit changes locally and will not push them to the remote repository.\n\n## Architecture and Design\n\nThe tool executes workflow sequentially:\n\n1. Verifies repository status. Initializes repository if non-existent.\n2. Checks commit history.\n3. If no commit history exists, executes first commit workflow.\n4. If commit history exists:\n   - Stages all current modifications.\n   - Computes differences.\n   - Obtains commit message via AI client or command line arguments.\n   - Commits changes.\n   - Pushes commits to remote origin based on branch policies.\n\n### Module Invocation Flow\n\n```mermaid\ngraph TD\n    Start([Start]) --> CheckRepo{Is Git Repository?}\n    CheckRepo -- No --> InitRepo[Initialize Repository] --> CheckCommit\n    CheckRepo -- Yes --> CheckCommit{Has Commit History?}\n\n    CheckCommit -- No --> FirstCommit[First Commit Workflow]\n    CheckCommit -- Yes --> StageChanges[Stage Changes]\n\n    StageChanges --> DiffCheck{Has Changes?}\n    DiffCheck -- No --> EndNoChanges([End: No Changes])\n    DiffCheck -- Yes --> GetMsg{CLI Message Provided?}\n\n    GetMsg -- Yes --> Commit[Commit with CLI Message]\n    GetMsg -- No --> RequestAI[Request AI Commit Message] --> Commit\n\n    Commit --> PushDirect[Push current branch to origin] --> PushRetry\n\n    FirstCommit --> PushRetry\n    PushRetry{Push Successful?}\n    PushRetry -- Yes --> EndSuccess([End: Success])\n    PushRetry -- No --> FetchMerge[Fetch and Fast-Forward Merge] --> PushRetry\n```\n\n## Tech Stack\n\n- **Runtime**: Node.js / Bun\n- **Git client**: `simple-git`\n- **AI integration**: `@opencode-ai/sdk`\n- **Console styling**: `ansis`\n- **Logging**: `@3-/log`\n\n## Directory Structure\n\n```\n.\n├── src/\n│   ├── ai.js      # AI client initialization and message generation\n│   ├── gci.js     # CLI entry point\n│   └── lib.js     # Core workflow logic (repository detection, committing, pushing, branch policy)\n└── tests/\n    └── gci.test.js # Test suite\n```\n\n## History and Anecdotes\n\nGit was created by Linus Torvalds in 2005 to manage the development of Linux kernel. The historic initial commit made on April 7, 2005, had commit message:\n\n> _\"Initial revision of \"git\", the information manager from hell\"_\n\nDevelopers often write cryptic messages under pressure. Software engineer John F. Woods famously suggested:\n\n> _\"Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live.\"_\n\nThis principle applies to git commit messages. Clear history prevents future maintenance issues. Automated tools standardizing commit history resolve clarity problems.\n\n---\n\n<a id=\"zh\"></a>\n# @3-/gci : AI 驱动的 Git 提交与推送自动化工具\n\n## 目录\n\n- [功能特性](#功能特性)\n- [安装](#安装)\n- [使用说明](#使用说明)\n- [配置说明](#配置说明)\n- [架构设计与模块流程](#架构设计与模块流程)\n- [技术堆栈](#技术堆栈)\n- [目录结构](#目录结构)\n- [历史与轶事](#历史与轶事)\n\n## 功能特性\n\n- 自动暂存改动（`git add .`）。\n- 依据代码差异（Diff）自动调用 AI 生成规范的提交消息。\n- 支持命令行参数传入自定义提交消息。\n- 自动处理推送冲突，执行拉取、快进合并与重新推送。\n\n## 安装\n\n```bash\nbun i -D @3-/gci\n```\n\n## 使用说明\n\n在 Git 仓库目录运行：\n\n```bash\nbunx gci\n```\n\n或者指定提交消息：\n\n```bash\nbunx gci \"feat: 增加新功能\"\n```\n\n## 配置说明\n\n您可以通过以下环境变量来自定义行为：\n\n- `GCI_PROMPT`: 自定义用于生成 AI 提交消息的提示词。\n- `NO_PUSH`: 如果设置该变量（如 `NO_PUSH=1`），工具只会执行本地提交，不会推送到远程仓库。\n\n## 架构设计与模块流程\n\n系统按顺序执行以下流程：\n\n1. 校验仓库状态。若非 Git 仓库，则执行初始化。\n2. 检查提交历史。\n3. 若无提交历史，执行初始提交流程。\n4. 若有提交历史：\n   - 暂存改动并计算差异。\n   - 检查是否有变动，无变动则退出。\n   - 获取提交消息（优先使用命令行参数，其次调用 AI 客户端生成）。\n   - 提交改动。\n   - 根据分支策略执行推送。\n\n### 模块调用流程图\n\n```mermaid\ngraph TD\n    Start([开始]) --> CheckRepo{是否为 Git 仓库?}\n    CheckRepo -- 否 --> InitRepo[初始化仓库] --> CheckCommit\n    CheckRepo -- 是 --> CheckCommit{是否有提交历史?}\n\n    CheckCommit -- 否 --> FirstCommit[初始提交流程]\n    CheckCommit -- 是 --> StageChanges[暂存改动]\n\n    StageChanges --> DiffCheck{是否有改动?}\n    DiffCheck -- 否 --> EndNoChanges([结束: 无改动])\n    DiffCheck -- 是 --> GetMsg{命令行是否传入消息?}\n\n    GetMsg -- 是 --> Commit[提交改动]\n    GetMsg -- 否 --> RequestAI[调用 AI 生成消息] --> Commit\n\n    Commit --> PushDirect[直接推送当前分支] --> PushRetry\n\n    FirstCommit --> PushRetry\n    PushRetry{推送是否成功?}\n    PushRetry -- 是 --> EndSuccess([结束: 成功])\n    PushRetry -- 否 --> FetchMerge[拉取并快进合并] --> PushRetry\n```\n\n## 技术堆栈\n\n- **运行环境**: Node.js / Bun\n- **Git 客户端**: `simple-git`\n- **AI 集成**: `@opencode-ai/sdk`\n- **终端样式**: `ansis`\n- **日志工具**: `@3-/log`\n\n## 目录结构\n\n```\n.\n├── src/\n│   ├── ai.js      # AI 客户端初始化与提交消息生成\n│   ├── gci.js     # 命令行入口\n│   └── lib.js     # 核心流程逻辑（仓库检测、提交、推送、分支保护）\n└── tests/\n    └── gci.test.js # 测试套件\n```\n\n## 历史与轶事\n\nGit 由 Linus Torvalds 于 2005 年创立，用于管理 Linux 内核开发。2005 年 4 月 7 日，Linus 提交了 Git 仓库的初始版本，其提交消息写道：\n\n> _\"Initial revision of \"git\", the information manager from hell\"_\n\n开发者在紧急修改代码时往往会写下难以理解的提交日志。软件工程师 John F. Woods 曾提出著名建议：\n\n> _\"写代码时要时刻设想，维护你代码的人是掌握你家庭住址的暴躁精神病患者。\"_\n\n该建议同样适用于 Git 提交日志。清晰的提交历史能规避后期维护隐患。采用工具自动化、规范化生成提交日志，有助于提升团队协作效率。\n\n---\n\n## About\n\nThis project is an open-source component of [i18n.site ⋅ Internationalization Solution](https://i18n.site).\n\n- [i18 : MarkDown Command Line Translation Tool](https://i18n.site/i18)\n\n  The translation perfectly maintains the Markdown format.\n\n  It recognizes file changes and only translates the modified files.\n\n  The translated Markdown content is editable; if you modify the original text and translate it again, manually edited translations will not be overwritten (as long as the original text has not been changed).\n\n- [i18n.site : MarkDown Multi-language Static Site Generator](https://i18n.site/i18n.site)\n\n  Optimized for a better reading experience\n\n## 关于\n\n本项目为 [i18n.site ⋅ 国际化解决方案](https://i18n.site) 的开源组件。\n\n- [i18 : MarkDown命令行翻译工具](https://i18n.site/i18)\n\n  翻译能够完美保持 Markdown 的格式。能识别文件的修改，仅翻译有变动的文件。\n\n  Markdown 翻译内容可编辑；如果你修改原文并再次机器翻译，手动修改过的翻译不会被覆盖（如果这段原文没有被修改）。\n\n- [i18n.site : MarkDown多语言静态站点生成器](https://i18n.site/i18n.site) 为阅读体验而优化。\n","readmeFilename":"README.md"}