beeware / beeware/briefcase

Add a progress bar for Git actions

Open
#1,858 0 comments 0 reactions 0 assignees View on GitHub
enhancement
Dominant language
Python
Stars
3.3k
Forks
549
Avg merge
1d 4h
Merged PRs (30d)
40

Description

### What is the problem or limitation you are having?

Currently, without very verbose logging, actions performed by Git are unaccompanied by a progress bar. For slow internet connections or large repos, this leads users to believe Briefcase is frozen.

### Describe the solution you'd like

Actions performed by Git should have feedback in the console that activity is occurring and the user should not interfere.

### Describe alternatives you've considered

Work in #1855 et al. is limiting the impact of depending on Git.

### Additional context

GitPython is currently used to interact with Git. It supports [adding progress bars](https://gitpython.readthedocs.io/en/stable/reference.html?highlight=progress#git.remote.Remote.push) for arbitrary Git actions.

Contributor guide

Open the contributing guide

Research direction

Start by locating Briefcase's GitPython interactions, especially the arbitrary Git actions that can take time on slow connections or large repositories. Add console feedback for those actions without requiring verbose logging, and verify that users can see activity without interfering with Git operations.

Written by the indexing model from the issue text.

Assessment

Tech stack
git, python
Domain
cli, devtools
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.