feat: implement Live/Remix filtering and add CI/CD pipeline
Some checks failed
Build and Push Docker Image / build (pull_request) Failing after 38s
Some checks failed
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
This commit is contained in:
@@ -395,9 +395,9 @@ func TestSecondaryTypesRoundTrip(t *testing.T) {
|
||||
}
|
||||
|
||||
cases := []struct {
|
||||
name string
|
||||
in []string
|
||||
want []string
|
||||
name string
|
||||
in []string
|
||||
want []string
|
||||
}{
|
||||
{"empty", nil, nil},
|
||||
{"single", []string{"Compilation"}, []string{"Compilation"}},
|
||||
@@ -406,10 +406,10 @@ func TestSecondaryTypesRoundTrip(t *testing.T) {
|
||||
for _, c := range cases {
|
||||
t.Run(c.name, func(t *testing.T) {
|
||||
r := &ExternalRelease{
|
||||
RGID: "rgid-" + c.name,
|
||||
ArtistID: "artist-1",
|
||||
Title: "Title " + c.name,
|
||||
Type: "Album",
|
||||
RGID: "rgid-" + c.name,
|
||||
ArtistID: "artist-1",
|
||||
Title: "Title " + c.name,
|
||||
Type: "Album",
|
||||
SecondaryTypes: c.in,
|
||||
}
|
||||
if err := SaveExternalRelease(db, r); err != nil {
|
||||
|
||||
Reference in New Issue
Block a user