{"_id":"@bondli-skills/gitlab-commit-report","_rev":"4-b486bd2579526fcdd540beedd530f616","name":"@bondli-skills/gitlab-commit-report","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.0":{"name":"@bondli-skills/gitlab-commit-report","version":"1.0.0","license":"MIT","_id":"@bondli-skills/gitlab-commit-report@1.0.0","maintainers":[{"name":"bondli","email":"250934756@qq.com"}],"dist":{"shasum":"853eab958853db60552d515eca34fd65e1ba1ed3","tarball":"https://registry.npmjs.org/@bondli-skills/gitlab-commit-report/-/gitlab-commit-report-1.0.0.tgz","fileCount":23,"integrity":"sha512-KamztBKVZtUtbkRXk6zrfYwP6qRrxeaa9z85SPbOvSUdA4ZkKhPiXOoFoweqnpF5tXTAOksSuUAhC+qkHc2xMw==","signatures":[{"sig":"MEUCIAFi04N6DEWuRMzyuRLAl+M3YYwRbLUOZ0wdgjFndHsZAiEAls5PWxrwkSwyynH5t0h1Pzt7qmBBbLfe4Z07ryT5acA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29310},"main":"dist/index.js","type":"module","_from":"file:bondli-skills-gitlab-commit-report-1.0.0.tgz","types":"dist/index.d.ts","scripts":{"build":"tsc","clean":"rm -rf dist","start":"tsx src/index.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bondli","email":"250934756@qq.com"},"_resolved":"/private/var/folders/y7/4446sqhs4g3f3bmjzxmbdc740000gn/T/8214d7605c80867abfb06f3b16bda5ec/bondli-skills-gitlab-commit-report-1.0.0.tgz","_integrity":"sha512-KamztBKVZtUtbkRXk6zrfYwP6qRrxeaa9z85SPbOvSUdA4ZkKhPiXOoFoweqnpF5tXTAOksSuUAhC+qkHc2xMw==","_npmVersion":"11.11.0","description":"GitLab Group Commit Report Generator","directories":{},"_nodeVersion":"22.18.0","dependencies":{"axios":"^1.6.0","puppeteer":"^22.0.0","@bondli-skills/shared":"1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/gitlab-commit-report_1.0.0_1773903872982_0.3523635162017009","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@bondli-skills/gitlab-commit-report","version":"1.0.1","license":"MIT","_id":"@bondli-skills/gitlab-commit-report@1.0.1","maintainers":[{"name":"bondli","email":"250934756@qq.com"}],"dist":{"shasum":"d95d9545264acbc58a4a4288ebd48e4b6131624a","tarball":"https://registry.npmjs.org/@bondli-skills/gitlab-commit-report/-/gitlab-commit-report-1.0.1.tgz","fileCount":23,"integrity":"sha512-SXLq3lfYjazb/Z6wkpDzf7EkNkNuSBwLLfs8W96DFcPcdJwHf2rxlrX38XGEglrMk/a0VAjhCr6aM0LWptyC8g==","signatures":[{"sig":"MEUCIQDCiuDrLLME2ptgO1LPSY+Ff4phJKbguX/cXIPAF9UbXwIgRwRFWxdqaLOGtJ+pufHoKt1Mzx2b7CDKUPbX5Lw7Jwo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37439},"main":"dist/index.js","type":"module","_from":"file:bondli-skills-gitlab-commit-report-1.0.1.tgz","types":"dist/index.d.ts","scripts":{"build":"tsc","clean":"rm -rf dist","start":"tsx src/index.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bondli","email":"250934756@qq.com"},"_resolved":"/private/var/folders/cj/r9_g5rts3xv744s65g3mg8q40000gn/T/97a435efc4fe4f0c6e3e96350221a157/bondli-skills-gitlab-commit-report-1.0.1.tgz","_integrity":"sha512-SXLq3lfYjazb/Z6wkpDzf7EkNkNuSBwLLfs8W96DFcPcdJwHf2rxlrX38XGEglrMk/a0VAjhCr6aM0LWptyC8g==","_npmVersion":"11.5.2","description":"GitLab Group Commit Report Generator","directories":{},"_nodeVersion":"22.17.0","dependencies":{"axios":"^1.6.0","puppeteer":"^22.0.0","@bondli-skills/shared":"1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/gitlab-commit-report_1.0.1_1773991884984_0.7104967253948786","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@bondli-skills/gitlab-commit-report","version":"1.0.2","license":"MIT","_id":"@bondli-skills/gitlab-commit-report@1.0.2","maintainers":[{"name":"bondli","email":"250934756@qq.com"}],"dist":{"shasum":"fed081c0de634558302ce07d8766fca9a30cb021","tarball":"https://registry.npmjs.org/@bondli-skills/gitlab-commit-report/-/gitlab-commit-report-1.0.2.tgz","fileCount":24,"integrity":"sha512-woFUp9cpNou8oC/gMxqGqbl2Z0oqZOKS2cyYB9oFNnTnCu9zF2I6zj4d/5lRyK+F+/9cEEofjNOcPR8+Gw+H7Q==","signatures":[{"sig":"MEUCIQD2gOGOcfKhd+fJt5yRQrjp4jTRBr+mE4OIrzCKtGAgIgIgWk+l74eDJHVOqeNwFZLin7mioMJhwV6UK4ogn5PkJ2A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37721},"main":"dist/index.js","type":"module","_from":"file:bondli-skills-gitlab-commit-report-1.0.2.tgz","types":"dist/index.d.ts","scripts":{"build":"tsc","clean":"rm -rf dist","start":"tsx src/index.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bondli","email":"250934756@qq.com"},"_resolved":"/private/var/folders/cj/r9_g5rts3xv744s65g3mg8q40000gn/T/5410924e4774434af9699dcede797c1c/bondli-skills-gitlab-commit-report-1.0.2.tgz","_integrity":"sha512-woFUp9cpNou8oC/gMxqGqbl2Z0oqZOKS2cyYB9oFNnTnCu9zF2I6zj4d/5lRyK+F+/9cEEofjNOcPR8+Gw+H7Q==","_npmVersion":"11.5.2","description":"GitLab Group Commit Report Generator","directories":{},"_nodeVersion":"22.17.0","dependencies":{"axios":"^1.6.0","puppeteer":"^22.0.0","@bondli-skills/shared":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/gitlab-commit-report_1.0.2_1774266847138_0.42517656691496475","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@bondli-skills/gitlab-commit-report","version":"1.0.3","description":"GitLab Group Commit Report Generator","type":"module","main":"dist/index.js","types":"dist/index.d.ts","dependencies":{"@bondli-skills/shared":"^1.0.0","axios":"^1.6.0","puppeteer":"^22.0.0","puppeteer-core":"^22.15.0"},"license":"MIT","scripts":{"build":"tsc","typecheck":"tsc --noEmit","clean":"rm -rf dist","start":"tsx src/index.ts"},"_id":"@bondli-skills/gitlab-commit-report@1.0.3","_integrity":"sha512-rUFUgBteI6XYrM/Cz4iW9+A3mtsXHaDwSc1V768D+5BpOdTopIlwNYTUfkrHG3jMsw04laPypUlyQ+uGRWSEfw==","_resolved":"/private/var/folders/cj/r9_g5rts3xv744s65g3mg8q40000gn/T/9deb43b868a3760e6ce4861ec6d43528/bondli-skills-gitlab-commit-report-1.0.3.tgz","_from":"file:bondli-skills-gitlab-commit-report-1.0.3.tgz","_nodeVersion":"22.17.0","_npmVersion":"11.5.2","dist":{"integrity":"sha512-rUFUgBteI6XYrM/Cz4iW9+A3mtsXHaDwSc1V768D+5BpOdTopIlwNYTUfkrHG3jMsw04laPypUlyQ+uGRWSEfw==","shasum":"b06db3b90bbd0ac5a9e2178709615a2b641598ba","tarball":"https://registry.npmjs.org/@bondli-skills/gitlab-commit-report/-/gitlab-commit-report-1.0.3.tgz","fileCount":24,"unpackedSize":39333,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDKocvaLcpJOA/6AKgFynWlLFf2Czy5J6fmGYmmpZlTrAIgfa7tr5hSWs9XshrZp+f03gCuuWX023Tyk07UlsMAQmo="}]},"_npmUser":{"name":"bondli","email":"250934756@qq.com"},"directories":{},"maintainers":[{"name":"bondli","email":"250934756@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/gitlab-commit-report_1.0.3_1774532313481_0.8476769331960492"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-19T07:04:32.893Z","modified":"2026-03-26T13:38:33.770Z","1.0.0":"2026-03-19T07:04:33.187Z","1.0.1":"2026-03-20T07:31:25.117Z","1.0.2":"2026-03-23T11:54:07.303Z","1.0.3":"2026-03-26T13:38:33.639Z"},"license":"MIT","description":"GitLab Group Commit Report Generator","maintainers":[{"name":"bondli","email":"250934756@qq.com"}],"readme":"# GitLab Commit Report\n\n从 GitLab Group activity 接口采集代码提交数据，支持分页拉取当天全量记录，并生成任意日期的 Markdown 提交日报。\n\n## 功能\n\n- 通过 Puppeteer 复用浏览器登录态，调用 GitLab Group Activity 接口\n- 分页拉取当天所有 push events，遇到更早日期自动停止\n- 以 commit id 去重，增量追加到本地 JSON 文件\n- 支持生成任意日期的日报，包含：\n  - 提交总次数、活跃人数、涉及仓库数\n  - Top 10 提交者排行\n  - Top 5 活跃仓库排行\n  - 完整提交明细\n\n## 前置条件\n\n- Chrome 浏览器已打开并登录 GitLab\n- 已配置 `config.json`\n\n## 配置\n\n复制 `config.example.json` 为 `config.json`：\n\n```json\n{\n  \"gitlabUrl\": \"https://git.corp.kuaishou.com\",\n  \"groupId\": \"your-group-path\",\n  \"groupName\": \"我的团队\"\n}\n```\n\n## 使用\n\n```bash\n# 安装依赖\npnpm install\n\n# 采集今天的 push events（建议配合 cron 每小时执行）\npnpm start collect\n\n# 生成今日日报（手动触发）\npnpm start report\n\n# 生成指定日期日报\npnpm start report 2026-03-18\n```\n\n## Cron 配置示例\n\n```cron\n0 * * * * cd /path/to/skills/gitlab-commit-report && pnpm start collect >> /tmp/gitlab-collect.log 2>&1\n```\n\n## 输出文件\n\n```\ndata/YYYY-MM-DD.json    # 当天 push events 原始数据（增量去重追加）\nreport/YYYY-MM-DD.md    # 指定日期提交日报\n```\n\n## 数据采集逻辑\n\n每次执行 `collect` 时，从 GitLab Group Activity 接口分页拉取（每页 20 条），仅保留当天的 push 事件，遇到更早日期立即停止翻页。新拉取的数据与已保存数据按 commit id 去重后合并写入，确保多次执行不会产生重复记录。\n","readmeFilename":"README.md"}