Linux Format

Monitor git projects

Do you need a hand keeping all your git repositories up to date? Do you want a visual reminder of the modified, added, renamed, untracked and deleted files in your git working directories? Build a Qt 5 Python 3 GUI application that finds all of your git repositories and displays their status through colours.

The left panel of Figure 1 (see right) shows the locations of all of the git working directories sorted alphabetically. We have selected the git working directory home/js/Development/historyDialog. Notice that its colour is red, which indicates the presence of modified files in the working directory. There are also deleted and untracked files, but the overall status is determined by the presence of modified files. The right panel shows the issues that git reports about individual files in the git working directory. They are colour-coded by importance, where red signifies an important issue, orange signifies a less-important issue and green signifies that git reported no issues.

Our historyDialog directory shown in Figure 1 is not currently used. It could be deleted, but we can also tell gitStatus.py to ignore this repository by adding it to the gitStatus.ini file in the same directory.

You’ll build the dialog-based application visually using Qt 5 Designer and then save it

You’re reading a preview, subscribe to read more.

More from Linux Format

Linux Format9 min read
The Epochalypse
On 2nd November 2000, a man calling himself John Titor began posting on Art Bell’s BSS forums, claiming to be from the O future year of 2036. Titor painted a grim version of the 21st century, a cross between Pat Frank’s 1959 post-apocalyptic epic Ala
Linux Format1 min read
Ultimate Desktop Upgrade!
LXF316 will be on sale Tuesday 28th May 2024 Word processors that can help craft that novel you’ve always been talking about and organise large projects. Revive the old roleplaying system for a digital age as we recreate our own play-by-mail gaming
Linux Format3 min read
Kernel Watch
Linus Torvalds announced the fourth RC (Release Candidate) for what will become Linux 6.9 in another few weeks. In his announcement, he noted that there was “Nothing particularly unusual going on this week – some new hardware mitigations may stand o

Related