We are excited to announce that Git Tab 2.0.0 is now available on the preview branch!

This release represents a major step forward for Git integration in PyProma. Git Tab is no longer just a remote operation tool — it now provides direct visibility into your GitHub repository activity.


What’s New

GitHub Issues & Pull Requests Support (Preview)

Git Tab now integrates with the GitHub API and displays:

  • All Issues (open & closed)
  • All Pull Requests
  • Issue/PR number
  • Title
  • State (open / closed)

Issues and Pull Requests are displayed in a structured tree view:

GitHub Issues
  ├─ #12 Fix crash on startup
  ├─ #18 Improve UI responsiveness
GitHub Pull Requests
  ├─ #21 Add feature X
  ├─ #24 Refactor remote handling

You can double-click any item to instantly open it in your web browser.

This allows you to review repository activity directly inside PyProma without leaving the application.


Improved UI Layout

The Git Tab interface has been redesigned into a two-panel layout:

  • Left panel: Remote operations (pull / push / fetch)
  • Right panel: GitHub Issues & Pull Requests viewer

This separation improves clarity and prepares the interface for future feature expansion.


Better Error Handling for Git Operations

Remote operations (pull, push, fetch) now include:

  • GitCommandError handling
  • Graceful handling of unexpected exceptions
  • User-friendly error dialogs

This prevents silent failures and improves overall stability.


Internal Improvements

  • Remote detection refactored into get_git_remotes()
  • GitHub integration isolated into get_github_issues()
  • Structured node metadata storage for Issue/PR handling
  • Cleaner separation between UI and logic
  • Foundation laid for future GitHub feature expansion

This refactoring makes the Git Tab easier to maintain and extend.


Preview Status

GitHub integration is currently in preview.

Known limitations:

  • Only GitHub remotes are supported
  • Access tokens must be manually generated
  • Large repositories may take time to load
  • Pagination is not yet implemented

If you encounter issues or unexpected behavior, please report them via:

  • GitHub Issues
  • Pull Requests

What’s Next

Planned improvements may include:

  • Filtering (open / closed / assigned)
  • Access token expiration handling (including integration with Calendar Tab)
  • Expanded Git remote support (e.g., Azure DevOps)
  • GitHub Pull Request creation and merging support

Contributions are welcome!


Thank You

Thank you for using PyProma and helping improve the Git Tab.

Your feedback and contributions help shape the future of this tool.

Stay tuned for further updates!