First beta
Pre-release
Pre-release
This release is far better ✨
Syncing information from Github is now async:
- when user logged in, we queue a message to retrieve its starred repos (actually performed by 2 workers)
- periodically, push all users in a queue to sync repo (add new star and delete deleted stars)
- periodically, push all repos in a queue to sync new version (actually performed by 4 workers)
Process for new versions took around 10/15 minutes using the previous method. With 4 workers we can now handle them in less than 5 minutes (for around 1k repos).
Also added a bunch of stuff to monitor error (Sentry & New Relic).
A lot of tests are finally be added, resulting in a good coverage (all critical part are now tested).
The project stills needs some little improvements like all opened issues but also:
- a better responsive dashboard (table are not friendly responsive atm)
- a better responsive menu (right items are pushed away for the viewport)
- a better way to avoid rate limit on Github for new user (because we need to fetch new repos and all their releases)
- maybe a pagination on the dashboard
All changes: