Skip to content

Zyprush18/github-user-activity

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Github User Activity

A simple command-line interface (CLI) application to fetch and display the recent GitHub activity of any user directly in your terminal.

This project is ideal for practicing:

  • Working with REST APIs
  • Handling JSON data
  • Building simple CLI tools

πŸš€ Features

  • Accepts a GitHub username as a command-line argument.
  • Fetches recent public activity of the user using GitHub's API.
  • Displays readable activity summaries in the terminal.
  • Gracefully handles errors (e.g., invalid username or API failures).
  • Does not use any external libraries or frameworks for HTTP requests or JSON parsing.

πŸ“† Example Usage

$ github-activity kamranahmedse

Sample Output

- Pushed 3 commits to kamranahmedse/developer-roadmap
- Opened a new issue in kamranahmedse/developer-roadmap
- Starred kamranahmedse/developer-roadmap
- Created kamranahmedse/awesome-tools

🧹 Supported Activity Types

The CLI currently supports and formats the following GitHub event types:

  • PushEvent β†’ Pushed <n> commits to <repo>
  • IssuesEvent (opened) β†’ Opened a new issue in <repo>
  • WatchEvent (starred) β†’ Starred <repo>
  • CreateEvent (repository) β†’ Created <repo>

Other event types are ignored for simplicity.

πŸ”— GitHub API Endpoint Used

This CLI uses the following GitHub API endpoint:

https://api.github.com/users/<username>/events

Example:

https://api.github.com/users/kamranahmedse/events

Note: GitHub's public API is rate-limited. If you encounter errors, it might be due to exceeding the rate limit.

πŸ› οΈ Installation & Build

  1. Clone the repository:
git clone https://github.com/yourusername/github-activity.git
cd github-activity
  1. Build the project:

If using Go:

go build -o github-activity main.go
  1. Run the CLI:
./github-activity <github-username>

Project Idea

This project is inspired by the Github User Activity Project on Roadmap.sh, designed to practice building CLI apps using Go.

About

build a simple command line interface (CLI) to fetch the recent activity of a GitHub user and display it in the terminal.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages