Skip to content

sergeycherkasovv/github-analysis-profiles

Repository files navigation

GitHub Action

my-actions

SonarQube

Code Smells Bugs Duplicated Lines (%) Coverage Lines of Code Reliability Rating Security Rating Technical Debt Maintainability Rating Vulnerabilities

GitHub Analysis Profiles is a Telegram bot that analyzes the activity of a GitHub profile by username. It is built with Spring Boot and uses GraphQL to perform requests to the GitHub API.

Bot: @GithubAnalysisBot

Metrics

  • Public Repositories
  • Commits
  • Forks
  • Issues
  • Pull Requests
  • Code Reviews
  • Followers
  • Following
  • Stars (Starred repositories)
  • Stargazers (number of users who starred public repositories)

Technology stack

🗂 Project structure

java-project-99
├── .github/                          # CI configs (GitHub Actions, SonarQube)
├── src/
│   ├── main/
│   │   ├── java/telegram/bot/         
│   │   │   ├── component/            # Application properties (Telegram, GitHub)
│   │   │   ├── config/               # WebClient config
│   │   │   ├── enums/                # Constants
│   │   │   ├── exception/            # Custom exceptions
│   │   │   ├── handler/              # Global Exception Handler
│   │   │   ├── dto/                  # DTO classes for data transmission
│   │   │   ├── repository/           # Repository
│   │   │   ├── service/              # Business logic
│   │   │   ├── telegram/             # Telegram bot entry point
│   │   │   ├── userCountStatistic/   # Entyty classes 
│   │   │   ├── util/                 # Utility classes 
│   │   │   └── AppApplication.java   # Spring Boot application entry point
│   │   └── resources/
│   │       └── application           # Spring config files
│   └── test/
│       └── java/telegram/bot/         
│           ├── service/              # Tests
│           └── util/                 # 
├── build.gradle.kts                  # Gradle assembly (Kotlin DSL)
├── Makefile                          # Build, run and test commands
└── README.md  

👤 Author

Developed as part of our own pet project

Author: sergeycherkasovv

Email: [email protected]

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published