Get notified when your remote git repository got updated!
Project description
Time2Pull is small application that monitors your local git repositories and warns you when a remote got updated, i.e. it’s time to pull!
This is particularly useful if you’re working with a centralised workflow (where all developers pull and push from a central repository) and want to be quickly notified anytime the remote got updated.
How does it work?
First, you add the paths to the local repositories you would like to monitor.
Then, the application will scan the added repositories every minutes to detect remote status changes.
The scan simply consists in calling the two following git commands and parsing their output:
$ git remote update $ git status -uno
If the repository is behind its origin, the application will warn you by displaying a message in the system tray and by playing an alert sound.
Features
cross platform: run on Windows, Mac OSX and GNU/Linux
free and open source, built upon FOSS technologies (Python, Qt, Git)
detects pullable commits and warns you!
detects pushable commits (just for information)
detects uncommitted changes (just for information)
nice and explicit icon overlays for each state
you can choose between a dark and a white tray icon for a better integration with your desktop
Screenshots
Main Window:
Overlays and their meanings:
License
Time2Pull is a free open source application licensed under the GPL v3.
Requirements
Time2Pull uses the following softwares:
Git
Python 3 (>= 3.4)
PyQt5
Installation
Windows
Use the windows installer available in the release section.
Mac OSX
Use the dmg installer available in the release section
GNU/Linux
There is no binary packages for linux yet. I won’t make them myself but I am ready to help packagers who would like to volunteer, if any.
You will need to install from source (or from pypi).
Note: the directives are given for a debian based distribution, you should adapt the commands to suit your distribution.
install dependencies using your distribution’s package manager:
sudo apt-get install python3-pyqt5 git qt5-multimedia
install the package, using pip for python3:
sudo pip3 install Time2Pull
run the software from your application menu or from the command line:
Time2Pull
Known issues
Tray icon does not show on Gnome 3:
This seems to be a PyQt5 bug. You will need the top icons shell extension to view the tray icon.
Credits
application icon: Céline Thiry <thiry.celi@gmail.com>
arrow down & up icons: http://kyo-tux.deviantart.com/
disk icon: http://www.icojoy.com
tango icon theme: http://tango.freedesktop.org/
Changelog
1.0.2
- Fixed bugs
fix pip installation due to missing files in source distribution.
1.0.1
- Fixed bugs:
fix version number in python package.
1.0.0
First public release.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file Time2Pull-1.0.2.1.tar.gz
.
File metadata
- Download URL: Time2Pull-1.0.2.1.tar.gz
- Upload date:
- Size: 546.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3db676e5521bf470836223e7de585a84c5e2fab87804bbaf53fba0eb68cc546e |
|
MD5 | 3fa9f8f927c4b821ea82f3b1704be564 |
|
BLAKE2b-256 | 4732a0560dce781ad2f4e0319ca006b77fef6df9cc3ceb02b25ecd3080777bcb |
File details
Details for the file Time2Pull-1.0.2.1-py3.4.egg
.
File metadata
- Download URL: Time2Pull-1.0.2.1-py3.4.egg
- Upload date:
- Size: 412.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 45484ff646a5db0527c9f5bc74caa0300acf7d28cf77d89f96ef65891858d7e9 |
|
MD5 | 39ca2d478da4d9392d8d3cd719bde1cd |
|
BLAKE2b-256 | 53f4ac11b4998ed9e20bc126cf935af66ede0317d2983a8d41f325c71db131dd |