{"id":25063687,"url":"https://github.com/adamszczotka/github-user-activity","last_synced_at":"2026-05-01T03:33:45.452Z","repository":{"id":275977387,"uuid":"927802953","full_name":"AdamSzczotka/GitHub-User-Activity","owner":"AdamSzczotka","description":"A simple command line interface (CLI) to fetch the recent activity of a GitHub user and display it in the terminal.","archived":false,"fork":false,"pushed_at":"2025-02-11T21:36:09.000Z","size":12,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-31T12:26:50.709Z","etag":null,"topics":["api","cli","github","python"],"latest_commit_sha":null,"homepage":"https://roadmap.sh/projects/github-user-activity","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/AdamSzczotka.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}},"created_at":"2025-02-05T15:13:51.000Z","updated_at":"2025-02-11T21:36:12.000Z","dependencies_parsed_at":"2025-02-05T16:35:05.583Z","dependency_job_id":"9b4080b5-ff75-4246-aa81-2b8a639a8fe4","html_url":"https://github.com/AdamSzczotka/GitHub-User-Activity","commit_stats":null,"previous_names":["adamszczotka/github-user-activity"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdamSzczotka%2FGitHub-User-Activity","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdamSzczotka%2FGitHub-User-Activity/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdamSzczotka%2FGitHub-User-Activity/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdamSzczotka%2FGitHub-User-Activity/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AdamSzczotka","download_url":"https://codeload.github.com/AdamSzczotka/GitHub-User-Activity/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdamSzczotka%2FGitHub-User-Activity/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259033823,"owners_count":22795769,"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","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":["api","cli","github","python"],"created_at":"2025-02-06T18:44:50.163Z","updated_at":"2026-05-01T03:33:45.410Z","avatar_url":"https://github.com/AdamSzczotka.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GitHub Activity CLI\n\nA command-line interface tool to fetch and display GitHub user activity. This tool allows you to view recent GitHub activities of any user, with options to filter by event type and display detailed information about each activity.\n\nProject inspired by [GitHub User Activity Project](https://roadmap.sh/projects/github-user-activity)\n\n## Features\n\n- Fetch recent GitHub activity for any public GitHub user\n- Filter activities by event type\n- Detailed information for different event types:\n  - Push events (commits, branch information)\n  - Issue events (title, URL)\n  - Pull request events (title, changes, URL)\n  - Repository creation events\n  - Watch events (starring)\n  - Fork events\n  - Issue comments\n  - Release events\n- No authentication required for basic usage\n- Clean and formatted output\n\n## Installation\n\n1. Clone this repository:\n```bash\ngit clone https://github.com/AdamSzczotka/GitHub-User-Activity\ncd GitHub-User-Activity\n```\n\n2. Install requirements:\n```bash\npip install -r requirements.txt\n```\n\n## Usage\n\nBasic usage:\n```bash\npython github-activity.py \u003cusername\u003e\n```\n\nView specific event types:\n```bash\npython github-activity.py \u003cusername\u003e --type PushEvent\n```\n\nList supported event types:\n```bash\npython github-activity.py --list-types\n```\n\n### Example Output\n\n```\nFetching recent GitHub activity for user: octocat\n------------------------------------------------------------\n- [2025-02-08 16:50:42] Pushed 4 commits to AdamSzczotka/Class2Calendar on branch 'main'\n     - Adam Szczotka: chore: add gitignore file\n     - Adam Szczotka: docs: add readme file\n     - Adam Szczotka: docs: add readme file\n     - Adam Szczotka: Merge branch 'main' of https://github.com/AdamSzczotka/Class2Calendar\n\n- [2025-02-08 16:44:26] Pushed 6 commits to AdamSzczotka/Class2Calendar on branch 'main'\n     - Adam Szczotka: fix: not enough values to unpack\n     - Adam Szczotka: build: update\n     - Adam Szczotka: docs: example of credentials\n     - Adam Szczotka: style: remove trailing whitespaces and limit line length\n```\n\n### Supported Event Types\n\n- `PushEvent`: Code pushes\n- `CreateEvent`: Branch or repository creation\n- `IssuesEvent`: Issue operations\n- `PullRequestEvent`: Pull request operations\n- `WatchEvent`: Repository starring\n- `ForkEvent`: Repository forking\n- `IssueCommentEvent`: Comments on issues\n- `ReleaseEvent`: Release publications\n\n## Requirements\n\n- Python 3.6+\n- Standard library modules (no external dependencies)\n\n## Error Handling\n\nThe tool handles various error cases:\n- Invalid usernames\n- Network connectivity issues\n- API rate limiting\n- Invalid event type filters\n\n## Contributing\n\nFeel free to open issues or submit pull requests with improvements.\n\n## License\n\nThis project is licensed under the MIT License - see the LICENSE file for details.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadamszczotka%2Fgithub-user-activity","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fadamszczotka%2Fgithub-user-activity","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadamszczotka%2Fgithub-user-activity/lists"}