Commit Graph
18 Commits
Author SHA1 Message Date
Mrixs 34bfb80a8c fix
Build and Push Docker Image / build (push) Failing after 39s
Build and Push Docker Image / build (pull_request) Failing after 49s
2026-08-05 23:20:34 +03:00
Mrixs e73b17673e feat: implement Live/Remix filtering and add CI/CD pipeline
Build and Push Docker Image / build (pull_request) Failing after 38s
This commit includes:

1. Live/Remix Filtering Feature:
   - Added ignore_live and ignore_remix columns to artist_settings table (migration 010)
   - Updated ArtistSettings struct with IgnoreLive and IgnoreRemix fields
   - Modified SaveArtistSettings and UpdateArtistSettings to handle new fields
   - Extended FilterOptions struct with IgnoreLive and IgnoreRemix
   - Updated ApplyTypeToggles and ApplyTypeTogglesToReleaseGroups to filter Live/Remix types
   - Added toggleIgnoreLive and toggleIgnoreRemix handlers in web layer
   - Updated ArtistData view model and artist.html template with new toggle UI
   - Comprehensive test coverage for all new functionality

2. CI/CD Pipeline with Gitea Actions:
   - Added .gitea/workflows/docker-build.yml for automated Docker builds
   - Workflow triggers on pushes to main/master and tags, plus PRs
   - Runs Go tests before building
   - Builds and pushes multi-architecture Docker images to gitea.mrixs.me
   - Includes caching for faster subsequent builds
   - Proper tagging strategy (branch, semver, SHA)
   - CI-CD-GUIDE.md documentation

3. Cleanup:
   - Removed temporary build artifacts and coverage files
2026-08-05 22:55:40 +03:00
Mrixs ca8d503c50 move completed plan: 2026-07-30-live-remix-filtering.md 2026-08-05 20:32:30 +03:00
Mrixs 4d93218132 feat: complete Task 4 - verify and document live/remix filtering implementation 2026-08-05 17:23:17 +03:00
Mrixs 0dcc86015d feat: complete Task 3 - update web UI and handlers for Live/Remix filtering 2026-08-05 17:19:31 +03:00
Mrixs a3b8aa8a74 feat: complete Task 2 - update filtering core logic for live/remix filtering 2026-08-05 17:08:31 +03:00
Mrixs 75326cda3a feat: complete Task 1 - update database schema and model for live/remix filtering 2026-08-05 17:03:40 +03:00
Mrixs f49ad40002 move completed plan: 2026-07-27-verify-scanner-wiring.md 2026-07-30 20:19:55 +03:00
Mrixs c2f3258186 feat: document and enhance scanner wiring verification - added filter flow documentation and code comments 2026-07-30 19:36:11 +03:00
Mrixs 827b5405e5 feat: verify wiring of ignore_singles/ignore_compilations toggles - completed Task 1 2026-07-30 18:33:10 +03:00
Mrixs 35b1f466ec feat: write unit tests for filtering logic 2026-07-27 23:21:50 +03:00
Mrixs 348d0648ba move completed plan: 2026-07-26-fix-scanner-wiring.md 2026-07-27 10:33:35 +03:00
Mrixs e95f581c80 move completed plan: 2026-07-21-fix-review-findings.md 2026-07-26 13:06:04 +03:00
Mrixs 6e49f436c3 feat: update documentation to note filter centralization pattern completion 2026-07-26 13:05:14 +03:00
Mrixs aec9d89435 feat: complete filter centralization pattern and document in CLAUDE.md 2026-07-26 13:03:37 +03:00
Mrixs f697ebf2f5 feat: fix NotifyOnce map key to use composite ArtistID+RGID 2026-07-26 12:37:57 +03:00
Mrixs 395a7f9b07 feat: handle ErrArtistNotFound in ScanArtist gracefully by using empty TypeFilter 2026-07-26 11:36:32 +03:00
Mrixs 4b4e852fd1 feat: complete task 6 - fix stale notification pruning to avoid SQLite parameter limit 2026-07-26 11:24:40 +03:00