voxpupuli / vox-pupuli-tasks

Community tool to manage open PRs for puppet modules
https://voxpupu.li
GNU Affero General Public License v3.0
7 stars 9 forks source link

Define project structure / define data that we need #10

Open bastelfreak opened 5 years ago

bastelfreak commented 5 years ago

We need to interact a lot with the forge and github api.It might make sense to split the application in two parts. one datapoller and the actual web aplication. that allows us to use agressive caching.

Flipez commented 5 years ago

This is a good one to start with.

Currently Repositories are cached and kept locally to work with.

This includes name, full_name, description, homepage, stars, watchers, open_issues_count and the github_id.

Depending on the features this sure has to be enhanced.

bastelfreak commented 5 years ago

https://developer.github.com/v3/rate_limit/ and https://developer.github.com/v3/#rate-limiting describe rate limits for github. https://forgeapi.puppet.com/#section/Introduction is the API for forge.puppet.com

dhollinger commented 5 years ago

You could also separate the datapoller into a Rails engine