23 Commits
Author SHA1 Message Date
Mrixs 8bba1bf22f fix
CI/CD / test (push) Successful in 18s
CI/CD / build (push) Successful in 19s
CI/CD / docker (push) Successful in 2m24s
2026-08-05 23:54:53 +03:00
Mrixs 7b88a6af17 fix: CI/CD workflow - fix Docker image tag format issue
CI/CD / build (push) Successful in 19s
CI/CD / docker (push) Failing after 18s
CI/CD / test (push) Successful in 18s
The error showed invalid reference format due to double slashes in the image tag.
Fixed by:
1. Using a fixed username (Mrixs) instead of relying on gitea.repository_owner
2. Ensuring proper single-slash format: REGISTRY/USERNAME/IMAGE_NAME
2026-08-05 23:52:16 +03:00
Mrixs f01b5b2b36 fix: CI/CD workflow - fix Docker repository name case sensitivity issue
CI/CD / test (push) Successful in 19s
CI/CD / build (push) Successful in 19s
CI/CD / docker (push) Failing after 17s
The Docker registry requires repository names to be lowercase.
Fixed by converting the Gitea repository owner to lowercase for image tags
while keeping the original case for authentication purposes.
2026-08-05 23:49:40 +03:00
Mrixs c434a842fb fix: resolve merge conflicts in CI/CD workflow and use proven Gitea Actions pattern
CI/CD / test (push) Successful in 1m47s
CI/CD / build (push) Successful in 1m21s
CI/CD / docker (push) Failing after 32s
2026-08-05 23:36:37 +03:00
Mrixs cc04cad6e0 fix: CI/CD workflow for Gitea Actions - use proper authentication and fix checkout issues
Updated workflow to:
- Use Gitea token for repository checkout authentication
- Use Gitea repository owner as username for registry login
- Use PACKAGES_TOKEN secret for registry authentication
- Follow proven pattern from working repository
- Only build and push on main/master branches and version tags
- Added proper job dependencies (test → build → docker)
2026-08-05 23:33:27 +03:00
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