{"_id":"@apappas1129/git-synced","_rev":"2-1e8e6e92a173b17e6d6564e2b59118a6","name":"@apappas1129/git-synced","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@apappas1129/git-synced","version":"1.0.0","keywords":["contribution","contributions","sync commits","sync contributions","merge commits","merge contributions","cli"],"author":{"name":"Alexandros Pappas"},"license":"ISC","_id":"@apappas1129/git-synced@1.0.0","maintainers":[{"name":"apappas1129","email":"apappas1129@gmail.com"}],"homepage":"https://github.com/apappas1129/git-synced#readme","bugs":{"url":"https://github.com/apappas1129/git-synced/issues"},"bin":{"git-synced":"index.js"},"dist":{"shasum":"2f63119a520dde1529c4381b1ae665203a0e7366","tarball":"https://registry.npmjs.org/@apappas1129/git-synced/-/git-synced-1.0.0.tgz","fileCount":12,"integrity":"sha512-vUGzdzrv/owKbpJG6PI9+XY/nyCkoIfh+7UFhDVuO3fvqrxxGxRb+MrwchjlibQkkAg1Zer7BL+/JJ4eGQs2gQ==","signatures":[{"sig":"MEQCIEEPFwiTAfEAqEnts3ooWzUipjuT5vxG8Z+lc3jLY5+zAiABXdPYtJ4f0zZGLwtoKdK3ILKkZBp6HBQtGciNLtBt/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17350},"main":"index.js","type":"module","engines":{"node":">=18.17"},"gitHead":"66496d72215d0a789568a61c4fd9b1723dbba3cf","scripts":{"test":"node --test","start":"node index.js"},"_npmUser":{"name":"apappas1129","email":"apappas1129@gmail.com"},"repository":{"url":"git+https://github.com/apappas1129/git-synced.git","type":"git"},"_npmVersion":"11.13.0","description":"Generate empty commits by mirroring the commit history from a secondary GitHub profile to plot contributions on your primary account.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"cheerio":"^1.0.0","yoctocolors":"^2.1.1","yocto-spinner":"^0.1.1","@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/git-synced_1.0.0_1782926962489_0.25979106585297673","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@apappas1129/git-synced","version":"1.0.1","description":"Generate empty commits by mirroring the commit history from a secondary GitHub profile to plot contributions on your primary account.","type":"module","main":"index.js","bin":{"git-synced":"index.js"},"engines":{"node":">=18.17"},"scripts":{"start":"node index.js","test":"node --test"},"repository":{"type":"git","url":"git+https://github.com/apappas1129/git-synced.git"},"keywords":["contribution","contributions","sync commits","sync contributions","merge commits","merge contributions","cli"],"author":{"name":"Alexandros Pappas"},"license":"ISC","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/apappas1129/git-synced/issues"},"homepage":"https://github.com/apappas1129/git-synced#readme","dependencies":{"@inquirer/prompts":"^8.5.2","cheerio":"^1.0.0","yocto-spinner":"^1.2.0","yoctocolors":"^2.1.1"},"gitHead":"77d7a20f9805d71fa98f2645d92197647b7764fd","_id":"@apappas1129/git-synced@1.0.1","_nodeVersion":"24.16.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-oN0epGb7/zmUmPzbzUbYlcM3366EGCycpCUdCp30wmsv8So+sSODmMxGfmABYNjhReN3w/JZfVEEMNKArXgllw==","shasum":"0aa44b0960f8e7f73ca4b2a1c0e1d16091bcb31a","tarball":"https://registry.npmjs.org/@apappas1129/git-synced/-/git-synced-1.0.1.tgz","fileCount":12,"unpackedSize":18100,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFge0JiI7y5Nz1GW0JCOnZtx+khqnYOwYeu85emS5poPAiEAxhfJtYEwAmqBIBlF+5Am4PWo3s2c+n8A6fVmq087fQ4="}]},"_npmUser":{"name":"apappas1129","email":"apappas1129@gmail.com"},"directories":{},"maintainers":[{"name":"apappas1129","email":"apappas1129@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/git-synced_1.0.1_1782931231788_0.5604451263829757"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-01T17:29:22.369Z","modified":"2026-07-01T18:40:32.030Z","1.0.0":"2026-07-01T17:29:22.649Z","1.0.1":"2026-07-01T18:40:31.927Z"},"bugs":{"url":"https://github.com/apappas1129/git-synced/issues"},"author":{"name":"Alexandros Pappas"},"license":"ISC","homepage":"https://github.com/apappas1129/git-synced#readme","keywords":["contribution","contributions","sync commits","sync contributions","merge commits","merge contributions","cli"],"repository":{"type":"git","url":"git+https://github.com/apappas1129/git-synced.git"},"description":"Generate empty commits by mirroring the commit history from a secondary GitHub profile to plot contributions on your primary account.","maintainers":[{"name":"apappas1129","email":"apappas1129@gmail.com"}],"readme":"[![npm version](https://img.shields.io/npm/v/@apappas1129/git-synced.svg?style=flat-square)](https://www.npmjs.com/package/@apappas1129/git-synced) [![npm downloads](https://img.shields.io/npm/dm/@apappas1129/git-synced.svg?style=flat-square)](https://www.npmjs.com/package/@apappas1129/git-synced) [![Test](https://img.shields.io/github/actions/workflow/status/apappas1129/git-synced/test.yml?style=flat-square)](https://github.com/apappas1129/git-synced/actions/workflows/test.yml) [![license](https://img.shields.io/npm/l/@apappas1129/git-synced.svg?style=flat-square)](./LICENSE)\n\n# git-synced\n\n![waku waku git-synced](./git-synced-wakuwaku.gif)\n\n`git-synced` is a tool that generates empty commits that mirror the contribution graph from a secondary GitHub profile, plotting those contributions on your primary account. Published on npm as [`@apappas1129/git-synced`](https://www.npmjs.com/package/@apappas1129/git-synced).\n\n## How to use\n\n`git-synced` is a CLI you run from inside the git repository you want the mirrored commits added to — this should be a repository of your own, tied to your **primary** GitHub account. It does not need to be related to this tool's source in any way.\n\n1. Browse to your secondary GitHub account's profile page and ensure that your desired date range of contributions graph is correctly set.\n\n   For example, set the parameters `from=2024-01-01&to=2024-12-31`.\n\n   ```text\n   https://github.com/apappas1129?tab=overview&from=2024-01-01&to=2024-12-31\n   ```\n\n2. Save the entire HTML of the profile page anywhere on disk, e.g. `profile.html`.\n3. `cd` into the git repository you want the commits created in, then run the tool with no install:\n\n   ```bash\n   npx @apappas1129/git-synced\n   ```\n\n   Or install it globally once and reuse the `git-synced` command anywhere:\n\n   ```bash\n   npm i -g @apappas1129/git-synced\n   git-synced\n   ```\n\n4. Follow the prompts. When asked for the HTML file, point it at the file you saved in step 2 (a relative or absolute path both work).\n\n### Flags\n\n| Flag | Description |\n| --- | --- |\n| `-f, --file <path>` | Path to the saved GitHub profile page HTML. Skips the interactive file-name prompt. |\n| `-v, --version` | Print the version number. |\n| `-h, --help` | Show usage information. |\n\n```bash\ngit-synced --file ./profile.html\n```\n\n## Why are my contributions not showing up?\n\n- Commits made less than 24 hours ago may not appear immediately.\n- Ensure your commits meet GitHub's criteria for contributions.\n\n※ See [GitHub Docs - Contributions that are counted](https://docs.github.com/en/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/why-are-my-contributions-not-showing-up-on-my-profile#contributions-that-are-counted)\n\n## Important Notes\n\n- This script creates empty commits and does not transfer any actual code or content.\n- Excessive or inappropriate use of this tool could be seen as gaming the system and may have consequences for your GitHub account.\n\n## Ethical Considerations\n\n- Only use this tool to consolidate your own contributions from multiple accounts.\n- Do not use this to misrepresent your activity or skills on GitHub.\n  Respect the integrity of the GitHub contribution graph as a reflection of actual work and collaboration.\n\n---\n\nThis repository is created after [**isturiz/sync-graph**](https://github.com/isturiz/sync-graph). If your secondary GitHub account is accessible publicly, I recommend using this tool instead to skip the need of manually creating the HTML file containing your secondary account's contribution graph.\n","readmeFilename":"README.md"}