{"id":28250793,"url":"https://github.com/tkachenko0/github-commit-tracker","last_synced_at":"2025-07-22T14:32:52.562Z","repository":{"id":186225044,"uuid":"674795171","full_name":"tkachenko0/GitHub-Commit-Tracker","owner":"tkachenko0","description":"GitHub Commit Tracker is a Telegram bot that keeps you informed about the latest commits in your favorite repositories. Whether you're a developer, project manager, or tech enthusiast, this bot ensures you never miss a beat in your chosen GitHub project.","archived":false,"fork":false,"pushed_at":"2023-08-05T18:58:33.000Z","size":182,"stargazers_count":3,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-11T08:51:41.240Z","etag":null,"topics":["commit","telegram-bot"],"latest_commit_sha":null,"homepage":"https://t.me/GitHubCommitTrackerBot","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tkachenko0.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-08-04T19:54:20.000Z","updated_at":"2024-02-14T15:42:26.000Z","dependencies_parsed_at":null,"dependency_job_id":"eb226c64-3050-4a7e-98f4-e9a8d5dbe1cb","html_url":"https://github.com/tkachenko0/GitHub-Commit-Tracker","commit_stats":null,"previous_names":["tkachenko0/github-commit-tracker"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/tkachenko0/GitHub-Commit-Tracker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tkachenko0%2FGitHub-Commit-Tracker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tkachenko0%2FGitHub-Commit-Tracker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tkachenko0%2FGitHub-Commit-Tracker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tkachenko0%2FGitHub-Commit-Tracker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tkachenko0","download_url":"https://codeload.github.com/tkachenko0/GitHub-Commit-Tracker/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tkachenko0%2FGitHub-Commit-Tracker/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266510433,"owners_count":23940653,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-22T02:00:09.085Z","response_time":66,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["commit","telegram-bot"],"created_at":"2025-05-19T14:19:03.800Z","updated_at":"2025-07-22T14:32:52.553Z","avatar_url":"https://github.com/tkachenko0.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GitHub Commit Tracker\n\n![GitHub](https://img.shields.io/github/license/tkachenko0/GitHub-Commit-Tracker)\n![Python Version](https://img.shields.io/badge/python-3.7%2B-blue)\n![Telegram Bot](https://img.shields.io/badge/Telegram-Bot-blue)\n\n\u003cimg src=\"images/logo.png\" alt=\"GitHub Commit Tracker logo\" width=\"100\"/\u003e \n\n[freepik.com](https://www.freepik.com)\n\nGitHub Commit Tracker ([@GitHubCommitTrackerBot](https://t.me/GitHubCommitTrackerBot)) is a Telegram bot that keeps you informed about the latest commits in your favorite repositories. Whether you're a developer, project manager, or tech enthusiast, this bot ensures you never miss a beat in your chosen GitHub project.\n\n🚀 Stay in the Loop with Real-time GitHub Commits! 🚀\n\n\n## Installation\n\n1. Clone the repository:\n    \n```bash\ngit clone https://github.com/tkachenko0/GitHub-Commit-Tracker\n```\n\n2. Create a virtal environment:\n\n```bash\npython3 -m venv venv\n```\n\n3. Activate the virtual environment:\n\n```bash\nsource venv/bin/activate\n```\n\n4. Install the dependencies:\n\n```bash\npip3 install -r requirements.txt\n```\n\n5. Configure the properties in the `.properties` file:\n\n- `TELEGRAM_TOKEN` from the [BotFather](https://t.me/botfather)\n- `GITHUB_ACCESS_TOKEN` from [GitHub](https://www.google.com/url?sa=t\u0026rct=j\u0026q=\u0026esrc=s\u0026source=web\u0026cd=\u0026cad=rja\u0026uact=8\u0026ved=2ahUKEwiXqPDQmsSAAxVAS_EDHRVcB0cQFnoECA0QAQ\u0026url=https%3A%2F%2Fgithub.com%2Fsettings%2Ftokens\u0026usg=AOvVaw1aAJGUMBmPGH7oCTvgDvQv\u0026opi=89978449)\n- `DELAY_IN_SECONDS` is the time interval between each check expressed in seconds\n\nAt the end, the `.properties` file should look something like this:\n\n```\nACCESS_TOKEN=ghp_GGutsdfsfssadssaxcGxc8vojZUZ3qFFwN\nDELAY_IN_SECONDS=3600\nTELEGRAM_TOKEN=6313830165:AAEN-z0hJV8yoIiZdwwCnEuTKwzkzkORKbho\n```\n\n## ⭐️ Usage\n\nRun the bot:\n\n```bash\npython3 bot.py\n```\n\nTh the first step the bot will ask you the GitHub username of the user you want to track. \n\nThen the bot will ask you the repository name.\n\nAt the end the bot will track the commits of the user in the repository and notify ech user when a new commit is made.\n\n## Implementation\n\nThe organization of the project is as follows:\n\n    .\n    └── db.json                      # Dataset of the chat ids and the repositories to track\n    └── db.py                        # For the management of the dataset\n    └── .properties.py               # For the storage of the private configuration properties\n    └── configs.py                   # For the management of the private configuration properties\n    └── requirments.txt              # pip dependencies\n    └── tracker.py                   # For the retrieval of the commits information\n    └── bot.py                       # Bot implementation\n\n## 📜 License\n\nThis project is licensed under the [MIT License](LICENSE).\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftkachenko0%2Fgithub-commit-tracker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftkachenko0%2Fgithub-commit-tracker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftkachenko0%2Fgithub-commit-tracker/lists"}