Sync with GH every 30 minutes to avoid API ratelimit issues