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:
-
GitCommandErrorhandling - 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!