Skip to content

Support for Third-Party Git Platforms (GitLab, Bitbucket, Gitee) for Comprehensive Activity Analysis #26

Description

@FrankHan052176

What's the idea

Add support for integrating and analyzing third-party Git platforms (such as GitLab, Gitee, Bitbucket, or self-hosted Git instances) alongside GitHub to provide a more comprehensive view of a developer's activity and code quality.

Problem it solves

Currently, gitfut provides excellent insights, but it relies exclusively on GitHub data. However, many developers and open-source contributors do their primary work or host significant projects on other platforms due to enterprise constraints, academic requirements, or regional preferences (e.g., Gitee in China).

Because of this, assessing a developer's activity level, commit history, and coding habits solely based on their GitHub profile can result in an incomplete or inaccurate evaluation. This feature would solve the "fragmented developer identity" problem.

How it might work

  1. Account Integration: Add a settings section where users can connect external platforms (e.g., GitLab, Gitee) using Personal Access Tokens (PAT) or OAuth.
  2. Data Aggregation: gitfut would fetch commit histories, PR/MR statistics, and issue activities via the respective APIs of these platforms.
  3. Unified Dashboard: Merge the data from all connected platforms into the existing analysis engine, displaying a unified developer profile, activity graph, and code analysis report.
  4. Self-Hosted Support: Ideally, allow users to input a custom API endpoint URL so that self-hosted instances (like self-hosted GitLab or Gitea) can also be analyzed.

Alternatives

  • Manual Aggregation: Developers currently have to manually aggregate their git logs locally using custom scripts to prove their activity.
  • Using Multiple Tools: Relying on platform-specific analytics (e.g., GitLab's built-in analytics) alongside gitfut, which defeats the purpose of having a centralized, comprehensive analysis tool.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions