Skip to content

Releases: j0k3r/banditore

First beta

27 Feb 13:59
Compare
Choose a tag to compare
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).
image

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:

  • Retrieve tag from git/refs/tags instead repo/tags #6
  • Sync user repo / stars using RabbitMQ #5
  • Improvements #9 #12
  • Default and error page #10
  • Add Sentry #14
  • Add NewRelic support #15
  • Add a RSS generator #18
  • Test GithubAuthenticator #19
  • Users & Releases sync #20
  • Add Coveralls #21

First alpha

19 Feb 21:53
Compare
Choose a tag to compare
First alpha Pre-release
Pre-release

The service is working, but for one person only.
Optimization are sooo needed 🚧

This is a quick version to check that everything work great together before improvements.