Skip to content

Conversation

@dammitjeff
Copy link
Contributor

• Adds support for SteamGridDB API integtration, can now pull Game name, Release date, hero and logo images. The Games page pulls from these assets to create instant custom buttons for your games. Users will be instructed to add their api key in the settings page upon updating.
Screenshot 2025-12-29 at 9 38 12 PM

• Added new "Games" page. Organize and filter your clips by games.
Screenshot 2025-12-29 at 9 37 53 PM

• Adds support for game metadata, clips can now be linked to a specific game. Clips can be updated on the fly within VideoModal Preview
Screenshot 2025-12-30 at 12 15 03 PM

Disclosure, Claude was used to create some of this code, but was looked over by a real human.

The idea is to lay down the foundation for game information to be used across the platform, and use it in cool ways, like to sort games by category, release date, etc.

ShaneIsrael and others added 16 commits December 2, 2025 14:58
Fix Quality Selector Not Initializing on /w/ Page
- Split build into matrix strategy with separate jobs for amd64 and arm64
- Each platform builds in parallel on its own runner to avoid space issues
- Add merge job to combine platform digests into multi-platform manifest
- Update all GitHub Actions to latest versions (v3/v4/v5)
- Remove redundant docker-publish-main-arm.yaml workflow
- Do not modify docker-publish-develop.yml as requested

Co-authored-by: ShaneIsrael <1677199+ShaneIsrael@users.noreply.github.com>
…-platform-image-build

[WIP] Fix GitHub workflow for multi-platform image build
… custom tag

Co-authored-by: ShaneIsrael <1677199+ShaneIsrael@users.noreply.github.com>
…low-dispatch-ability

[WIP] Add workflow dispatch capability to main workflow
Co-authored-by: ShaneIsrael <1677199+ShaneIsrael@users.noreply.github.com>
…oduction-workflow-tags

Add latest tag to production workflow for non-manual builds
This feature allows users to tag videos with game metadata using the SteamGridDB API.

Frontend changes:
- Add Games view to browse all games with linked videos
- Add GameVideos view to display videos for a specific game
- Add game search autocomplete in VideoModal for linking videos to games
- Add game navigation to navbar with SportsEsports icon
- Implement interactive game cards with parallax hover effects
- Add GameService for API communication
- Update theme link colors and warning contrast

Backend changes:
- Add GameMetadata and VideoGameLink models
- Create SteamGridDB API client for fetching game data and assets
- Add API endpoints for game CRUD operations and video-game linking
- Add configuration warning for missing SteamGridDB API key
- Add SteamGridDB API key setting in admin settings

Database changes:
- Add game_metadata table with SteamGridDB integration
- Add video_game_link junction table for many-to-many relationship
- Add database migration for new tables

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
@ShaneIsrael
Copy link
Owner

@dammitjeff At first glance this looks awesome, thank you for the work I'll do a once over on it and if everything looks good I'll try to get it tested in the develop release first. I have no issue with Claude so long as the code was reviewed by a dev that knows how to write code haha.

@ShaneIsrael ShaneIsrael merged commit d384eee into ShaneIsrael:develop Dec 31, 2025
@ShaneIsrael
Copy link
Owner

@dammitjeff So I had some time to review it and test it out and for the most part I think it's awesome. However there are 2 updates I would like to request before I merge it into the production build if that is fine with you.

Update 1 - When linking a game, it takes a couple seconds for the search to return back a response, while it is doing that it's still possible for you to backspace or type and it seems to mess with the search and/or is a little confusing. So what I would like updated is that when you select a game from the drop down to link, it "disables" the field until it either returns back a successful or failed link. Maybe even with a loading spinner on the field to show that the app is doing something while its looking up the game in steamgriddb.

Update 2 - I really like the games page but think it would be even better if it was setup so that non logged in users can see it as well. Obviously, they should only see categories that have public visible clips. Any clips that are private should still only show up for the authenticated user. I think its a shame to have this awesome categorization but only available to the admin.

@ShaneIsrael
Copy link
Owner

Also just noticed a minor bug. When looking at the categorical view. The "view count" is showing as undefined.
image

@ShaneIsrael
Copy link
Owner

Another minor issue. This notification always appears even after you have your api key set.
image

@dammitjeff
Copy link
Contributor Author

Hey! Thanks for the notes :) Glad you like it! Good notes too, I'll be sure to run through those as well. On my To-do:

  • Disable real-time search since it's a bit slow. Only show results once you hit "search" or "confirm" or something, then the results will appear.
  • Create option to make games tab view public, only visible clips would populate the page. Love this idea btw, didn't even consider that.
  • Fix undefined views bug in thumbnail preview
  • Fix steamgriddb api notification appearing even after submitting api key (I have a good idea of why this is happening).

Lemme know if I missed anything!

@ShaneIsrael
Copy link
Owner

@dammitjeff That looks good, at least for a first pass. One idea that could maybe be looked into on a future update but it would be neat if when a video is scanned into the system. Maybe based off the title of the folder that video is located in or possibly the title of the video file it could try to do a fuzzy search for a matching game category and try to automatically categorize newly scanned in items. I realize this might be a bit more difficult so definitely not something needed but could be a cool addition.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants