{"_id":"gitcheck-cli","_rev":"31-6aa83e96a5117a388fb18901df61dbb7","name":"gitcheck-cli","dist-tags":{"latest":"0.0.10"},"versions":{"0.0.8":{"name":"gitcheck-cli","version":"0.0.8","keywords":[],"author":"","license":"ISC","_id":"gitcheck-cli@0.0.8","maintainers":[{"name":"xxsjan","email":"626653354@qq.com"}],"bin":{"gitcheck":"bin/index.js"},"dist":{"shasum":"0444d955389b1f0a26ba85adfb4e13b1d4a5c423","tarball":"https://registry.npmjs.org/gitcheck-cli/-/gitcheck-cli-0.0.8.tgz","fileCount":7,"integrity":"sha512-PvYlHsULSB45XWmAyZgo9rxU7p0p+MATwr1tN2WWhDAKgfi1xWPAV7V10wCeNBj64AzVUrwoCMIj4vfvQJCRUw==","signatures":[{"sig":"MEQCICqodt2NEEbp9ivlnitzbzbauS7BIHjKn8icdHSS8P7hAiAjtSRkFUC4Jcl4khs/KtjuNB3qMmCSeZqdGRsviikc2Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7292},"main":"index.js","type":"module","gitHead":"9609e28dbd3b77528ebe6d2df9d1efd7a7bbc8cc","scripts":{"dev":"rollup -w -c","build":"rollup -c","publish":"node ./scripts/version.js && npm publish"},"_npmUser":{"name":"xxsjan","email":"626653354@qq.com"},"_npmVersion":"10.2.3","description":"检查目录下所有git仓库的提交状态","directories":{},"_nodeVersion":"18.19.0","dependencies":{"cac":"^6.7.14","glob":"^10.3.15","rollup":"^4.17.2","semver":"^7.6.2","minimist":"^1.2.8","picocolors":"^1.0.0","simple-git":"^3.24.0","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^25.0.7"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/gitcheck-cli_0.0.8_1715766699420_0.5204779489951603","host":"s3://npm-registry-packages"}},"0.0.9-beta.2":{"name":"gitcheck-cli","version":"0.0.9-beta.2","keywords":[],"author":"","license":"ISC","_id":"gitcheck-cli@0.0.9-beta.2","maintainers":[{"name":"xxsjan","email":"626653354@qq.com"}],"bin":{"gitcheck":"bin/index.js"},"dist":{"shasum":"d06c634f8c76fb18035ca0cb779c934cf58fe66c","tarball":"https://registry.npmjs.org/gitcheck-cli/-/gitcheck-cli-0.0.9-beta.2.tgz","fileCount":8,"integrity":"sha512-VLds7D6k641PQGxpaqI/BcxBePTq+EahCx8hivAwlHgoa0xTot5ciz4tnp9tL3LQQIeunnPZfXNs09Wj5F7k3A==","signatures":[{"sig":"MEQCIEOFfMoArBAQrNd2GtyetrbKdzCg5gOEPCH8CcvNWKEwAiA3dHVoO0lHNE2klTJj5LAdKBK9xD8NoEfiGA9ALkw6vQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10435},"main":"index.js","type":"module","gitHead":"c749e6da48700ae848e5c5219c0aec373c57d060","scripts":{"dev":"rollup -w -c","publ":"node ./scripts/publish.js","build":"rollup -c","version:beta":"node ./scripts/version.js --beta"},"_npmUser":{"name":"xxsjan","email":"626653354@qq.com"},"_npmVersion":"10.2.3","description":"检查目录下所有git仓库的提交状态","directories":{},"_nodeVersion":"18.19.0","dependencies":{"cac":"^6.7.14","ora":"^8.0.1","glob":"^10.3.15","rollup":"^4.17.2","semver":"^7.6.2","prompts":"^2.4.2","minimist":"^1.2.8","picocolors":"^1.0.0","simple-git":"^3.24.0","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^25.0.7"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/gitcheck-cli_0.0.9-beta.2_1716212340852_0.27884168937855924","host":"s3://npm-registry-packages"}},"0.0.9-beta.4":{"name":"gitcheck-cli","version":"0.0.9-beta.4","keywords":[],"author":"","license":"ISC","_id":"gitcheck-cli@0.0.9-beta.4","maintainers":[{"name":"xxsjan","email":"626653354@qq.com"}],"bin":{"gitcheck":"bin/index.js"},"dist":{"shasum":"117cb88bf6423351c3fd6e003f5feb00ab1f2f08","tarball":"https://registry.npmjs.org/gitcheck-cli/-/gitcheck-cli-0.0.9-beta.4.tgz","fileCount":8,"integrity":"sha512-9B4wcVCAEeA1MCX/dbo8Bd8wXLSGhEhzTG4MH4Z/K2fvBTQDlRWVEt+U4Q+ox/r+5d84tN4Sm20ecNytx8hOzw==","signatures":[{"sig":"MEYCIQDdNkMHpF94y/H7ZP4rN2MEs7mXsP+Kx4/uqjCnTrkHUgIhAKy0z0eQFcLTv7vC1cnTBeY8Vy9R+zbV2OtDGlZxGQ0l","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11216},"main":"index.js","type":"module","gitHead":"50a021eca6dad2771449ab3eebb145ac62bd0cad","scripts":{"dev":"rollup -w -c","publ":"node ./scripts/publish.js","build":"rollup -c"},"_npmUser":{"name":"xxsjan","email":"626653354@qq.com"},"_npmVersion":"10.2.3","description":"检查目录下所有git仓库的提交状态","directories":{},"_nodeVersion":"18.19.0","dependencies":{"cac":"^6.7.14","ora":"^8.0.1","glob":"^10.3.15","rollup":"^4.17.2","semver":"^7.6.2","prompts":"^2.4.2","minimist":"^1.2.8","picocolors":"^1.0.0","simple-git":"^3.24.0","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^25.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/gitcheck-cli_0.0.9-beta.4_1716357501000_0.1366971159548478","host":"s3://npm-registry-packages"}},"0.0.9-beta.5":{"name":"gitcheck-cli","version":"0.0.9-beta.5","keywords":[],"author":"","license":"ISC","_id":"gitcheck-cli@0.0.9-beta.5","maintainers":[{"name":"xxsjan","email":"626653354@qq.com"}],"bin":{"gitcheck":"bin/index.js"},"dist":{"shasum":"6dadeca1d4ad24d1e088acad7b18dbeb56927b09","tarball":"https://registry.npmjs.org/gitcheck-cli/-/gitcheck-cli-0.0.9-beta.5.tgz","fileCount":9,"integrity":"sha512-B+Mz005KnlezzQM31QZhQI9wNlBILNkpITSiXOxeRWw1Jupx599BLaRmd27d+OfbuLnLqBS/nGpbWxOQHCmu4A==","signatures":[{"sig":"MEUCIALrrUgGip7jWt+FcWB5Wr9g2m05ndu/t5nhQkT1hFBpAiEA9Et9BD2HzG1vIzNZwT1bzehrxA/SZw8Ijanu4LUL+6g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13776},"main":"index.js","type":"module","gitHead":"e8543854b7a7680090376f3e7f7b452f441e13df","scripts":{"dev":"rollup -w -c","publ":"node ./scripts/publish.js","build":"rollup -c","start:lib":"bun lib.index.js"},"_npmUser":{"name":"xxsjan","email":"626653354@qq.com"},"_npmVersion":"10.8.2","description":"检查目录下所有git仓库的提交状态","directories":{},"_nodeVersion":"22.8.0","dependencies":{"cac":"^6.7.14","ora":"^8.0.1","glob":"^10.3.15","rollup":"^4.17.2","semver":"^7.6.2","prompts":"^2.4.2","minimist":"^1.2.8","picocolors":"^1.0.0","simple-git":"^3.24.0","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^25.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/gitcheck-cli_0.0.9-beta.5_1743066265524_0.02771398908694689","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"gitcheck-cli","version":"0.0.10","description":"检查目录下所有git仓库的提交状态","main":"index.js","type":"module","scripts":{"dev":"rollup -w -c","build":"rollup -c","start:lib":"bun lib.index.js","publ":"node ./scripts/publish.js"},"bin":{"gitcheck":"bin/index.js"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"keywords":[],"author":"","license":"ISC","dependencies":{"@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","cac":"^6.7.14","glob":"^10.3.15","minimist":"^1.2.8","ora":"^8.0.1","picocolors":"^1.0.0","prompts":"^2.4.2","rollup":"^4.17.2","semver":"^7.6.2","simple-git":"^3.24.0"},"_id":"gitcheck-cli@0.0.10","gitHead":"9087d12b08c8481a72561d0d3258b66a74ee310a","_nodeVersion":"22.8.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-ceE/b9BjePIc/CdJdiWM9DW6FkvpQovZuUkdLF5TOa+KvSygStrkhCboVrZzvWYzhViG/J0MukVQRPxb6fKjng==","shasum":"9ac3268b28f4d2a7e4fc326605e853dfe33011ba","tarball":"https://registry.npmjs.org/gitcheck-cli/-/gitcheck-cli-0.0.10.tgz","fileCount":17,"unpackedSize":78019,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDIwWTQPd96bH4eQsuJ3CMzoqQq0XukzNBwScNf1R3ISgIhAOzU5s7oiKuXRvb0DTHMBaEjGCUNvWF1DLMp4TQpTQ4Y"}]},"_npmUser":{"name":"xxsjan","email":"626653354@qq.com"},"directories":{},"maintainers":[{"name":"xxsjan","email":"626653354@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/gitcheck-cli_0.0.10_1743067134199_0.6151493887666293"},"_hasShrinkwrap":false}},"time":{"created":"2024-05-13T12:32:57.993Z","modified":"2025-03-27T09:18:54.593Z","0.0.1":"2024-05-13T12:32:58.146Z","0.0.2":"2024-05-13T12:34:37.364Z","0.0.3":"2024-05-13T12:42:54.702Z","0.0.4":"2024-05-15T09:05:06.216Z","0.0.5":"2024-05-15T09:08:07.717Z","0.0.6":"2024-05-15T09:51:31.162Z","0.0.7":"2024-05-15T09:51:35.304Z","0.0.8":"2024-05-15T09:51:39.578Z","0.0.9":"2024-05-16T12:33:54.579Z","0.0.10-beta.2":"2024-05-17T04:33:01.270Z","0.0.10-beta.3":"2024-05-17T04:39:25.841Z","0.0.10-beta.4":"2024-05-17T06:59:10.192Z","0.0.9-beta.1":"2024-05-17T07:50:25.754Z","0.0.9-beta.2":"2024-05-20T13:39:01.025Z","0.0.9-beta.3":"2024-05-21T09:08:09.344Z","0.0.9-beta.4":"2024-05-22T05:58:21.138Z","0.0.9-beta.5":"2025-03-27T09:04:25.697Z","0.0.10":"2025-03-27T09:18:54.453Z"},"license":"ISC","keywords":[],"description":"检查目录下所有git仓库的提交状态","maintainers":[{"name":"xxsjan","email":"626653354@qq.com"}],"readme":"# gitcheck-cli\r\n\r\n🔍 扫描指定目录下的Git仓库提交状态并执行自动化操作\r\n\r\n## 功能特性 / Features\r\n\r\n- 🇨🇳 快速扫描目录树中的Git仓库  \r\n  🇬🇧 Rapidly scan directory trees for Git repositories\r\n- 🇨🇳 显示仓库最后提交状态及变更  \r\n  🇬🇧 Display last commit status and local changes\r\n- 🇨🇳 智能重试失败的git push操作  \r\n  🇬🇧 Smart retry for failed git push operations\r\n- 🇨🇳 多层级目录递归检测  \r\n  🇬🇧 Multi-level directory recursive detection\r\n\r\n## 安装说明\r\n\r\n```bash\r\nnpm install -g gitcheck-cli\r\n```\r\n\r\n## 使用示例\r\n\r\n```bash\r\n# 扫描当前目录\r\ngitcheck -d .\r\n\r\n# 扫描上级目录\r\ngitcheck -d ../\r\n\r\n# 带重试的git push\r\ngitcheck -gp ./project\r\n```\r\n\r\n## 参数说明 / Parameters\r\n\r\n| 选项/Options        | 描述/Description                                                                 |\r\n|---------------------|---------------------------------------------------------------------------------|\r\n| `-d, --dir <path>`  | 🇨🇳 指定扫描目录路径 (默认: 当前目录)  \r\n🇬🇧 Specify target directory (default: current) |\r\n| `-gp, --gitpush`    | 🇨🇳 执行带自动重试的git push  \r\n🇬🇧 Execute git push with auto-retry                          |\r\n\r\n## 实现原理 / Architecture\r\n\r\n```mermaid\r\nflowchart TD\r\n  A[入口检测] --> B[目录递归扫描]\r\n  B --> C[识别.git目录]\r\n  C --> D[获取git状态]\r\n  D --> E{有未提交变更?}\r\n  E -->|是| F[记录变更状态]\r\n  E -->|否| G[显示最后提交时间]\r\n  F --> H[生成报告]\r\n  G --> H\r\n```\r\n\r\n1. **核心流程**  \r\n   - 递归遍历算法检测.git目录  \r\n   - 通过child_process执行git命令  \r\n   - 指数退避算法实现push重试 (最大3次，间隔2s/4s/8s)\r\n\r\n2. **跨平台支持**  \r\n   - 自动转换Windows/Linux路径格式  \r\n   - 处理文件系统权限差异\r\n\r\n## 全局选项\r\n\r\n```\r\nOptions:\r\n  -h, --help       显示帮助信息\r\n  -v, --version    显示版本号\r\n  --verbose        显示详细输出\r\n```\r\n","readmeFilename":"README.md"}