feat: Retroachievements integration
Description
This PR integrates retroachievements into RomM. Just one API key is needed to interact with RA API, so RomM admin will add it as RETROACHIEVEMENTS_API_KEY and RETROACHIEVEMENTS_USERNAME environment variables.
At least a partial scan is needed in order to fetch and match games against RA database.
Then each user can set throught the webUI it's own username for RA to fetch and sync all their achievements.
Personal tab and details view have been refactored a bit for improved UX
Checklist Please check all that apply.
- [x] I've tested the changes locally
- [x] I've updated relevant comments
- [x] I've assigned reviewers for this PR
- [ ] I've added unit tests that cover the changes
Screenshots
Test Results
93 tests ±0 93 ✅ ±0 27s ⏱️ ±0s 1 suites ±0 0 💤 ±0 1 files ±0 0 ❌ ±0
Results for commit c3011db4. ± Comparison against base commit a9444c54.
:recycle: This comment has been updated with latest results.