Commit Graph

425 Commits (ea59e71b18a4c775af040c1fe27f0b466d4105f7)

Author SHA1 Message Date
Robert Dailey f251bbeba4 feat: Support for loading configs in a directory
2 years ago
Robert Dailey 0b0fc1e7bc refactor: Delete YamlDotNet ObjectFactory
2 years ago
Robert Dailey 835aae860b refactor: Greatly simplify DI support code
2 years ago
Robert Dailey 88bdc5a92e refactor: Add JsonUtils class
2 years ago
Robert Dailey dcfbccae2f refactor: Use IServiceLocatorProxy instead of ILifetimeScope
2 years ago
Robert Dailey cda317d3c3 fix: Run validation against Custom Formats in Sonarr
2 years ago
voltron4lyfe e1e3afff02
refactor: Rename QualityProfileConfig (#135)
2 years ago
Robert Dailey ada30da70b build: Upgrade Microsoft.NET.Test.Sdk (patch)
2 years ago
Robert Dailey 035bb0e17a build: Upgrade MudBlazor (patch)
2 years ago
Robert Dailey ebc46abd75 build: Upgrade Serilog Packages (minor)
2 years ago
Robert Dailey 2e45fbe1c5 build: Upgrade FluentValidation (patch)
2 years ago
Robert Dailey 9470377856 build: Upgrade AutoMapper (major)
2 years ago
Robert Dailey 32d7aa8a67 build: Upgrade YamlDotNet
2 years ago
Robert Dailey 4ab18fc9b0 build: Upgrade System.IO.Abstractions
2 years ago
Robert Dailey 8c936951c0 chore: Update DotSettings file
2 years ago
Robert Dailey c775bc3c4d refactor: Address Resharper inspection issues
2 years ago
Robert Dailey 3d403ef737 feat!: Do not load config next to executable
2 years ago
Robert Dailey 71580acc40 refactor: Service cache test fixes & improved testability
2 years ago
Robert Dailey 63c3bff27a feat!: Remove names support for custom formats
2 years ago
Robert Dailey bdaada1049 refactor: Remove unnecessary Reset and factory semantics from steps
2 years ago
Robert Dailey 87747680ba refactor: Fix unit tests and change DI resolution a bit
2 years ago
Robert Dailey 735c8562fc chore: Fix path to .editorconfig in Recyclarr.sln
2 years ago
Robert Dailey a9e5875bc5 chore: Move .editorconfig up a level and make intent rules consistent
2 years ago
Robert Dailey 3a21465ff1 fix: Fix incorrect version enforcement for Sonarr
2 years ago
Robert Dailey 361078ef86 refactor: Use better error message for Sonarr v3/v4 enforcement
2 years ago
Robert Dailey 1619bd8817 fix: Show a warning for duplicate scores
2 years ago
Robert Dailey a63d570ec5 refactor: Change Log property to field
2 years ago
Robert Dailey 5f418a9d90 refactor: Namespace inconsistency
2 years ago
Robert Dailey 2e189ff275 fix(sonarr): Run version enforcement always
2 years ago
Robert Dailey ba84b07713 fix: Use compact JSON in debug logs
2 years ago
Robert Dailey 87843b4ee1 chore: Code cleanup
2 years ago
Robert Dailey 7a25f79fa8 feat: Custom format lists are now grouped by category
2 years ago
Robert Dailey 27b252f405 chore: Update DotSettings and editorconfig files
2 years ago
Robert Dailey 6ed7961c8c build: Use Nuget central package management
2 years ago
Robert Dailey 8acb3e17fc refactor: Address several SonarCloud code smells
2 years ago
Robert Dailey cafa181424 refactor: IGuideService abstracts where the CF data comes from
2 years ago
Robert Dailey 73fb40de04 refactor: Move CF config objects to ServiceConfiguration
2 years ago
Robert Dailey 77f15b7e79 refactor: Reorganize custom format code to support reuse with Sonarr
2 years ago
Robert Dailey f6e6644af5 refactor: Throw error if using CFs in Sonarr v3
2 years ago
Robert Dailey e686b300b1 refactor: Better name for service compat integration test
2 years ago
Robert Dailey defb137a25 test: Make IntegrationFixture disposable
2 years ago
Robert Dailey c5714f2bed feat: Add setting to specify max log files to keep
2 years ago
Robert Dailey af001250f1 test: Allow resolution of unregistered concrete types
2 years ago
Robert Dailey f01edc5700 refactor: Change the design pattern for settings access
2 years ago
Robert Dailey 1f70e7fb61 refactor: Use lifetime scope instead of single instance
2 years ago
Robert Dailey 2db0faa00c fix(sonarr): Error when using release profiles with Sonarr v4
2 years ago
Robert Dailey f87971fec1 refactor: Decouple release profiles from SonarrApi class
2 years ago
Robert Dailey 28aae58298 build: Upgrade FluentValidation to 11.2.1
2 years ago
snoopy82481 28983c74f9
fix: CVE vulerabilite mitigation (#113)
2 years ago
Robert Dailey 98e6b4ce59 fix(radarr): Remove all trash properties from guide CFs
2 years ago
Robert Dailey 37ad6fed55 feat(sonarr): New --list-qualities argument
2 years ago
Robert Dailey e802c48e70 refactor(sonarr): Rename lister class
2 years ago
Robert Dailey 227e4e82e5 feat(radarr): New --list-qualities argument
2 years ago
Robert Dailey 0c835d0807 chore: Add Rider run configurations
2 years ago
Robert Dailey fef596d5d4 refactor: Consolidate quality parser into guide service
2 years ago
Robert Dailey 07c4b48578 feat: Quality definition logic uses new JSON files
2 years ago
Robert Dailey 635e93b2db refactor: Remove unused _fs fields
2 years ago
Robert Dailey 6400716150 refactor: Move Radarr & Sonarr code to Services directory
2 years ago
Robert Dailey 1b9c407d97 build: Upgrade NSubstitute to v4.4.0
2 years ago
Robert Dailey 12915264dd build: Stop using wildcard versions for nuget packages
2 years ago
Robert Dailey 1b6d42f719 refactor: Use metadata.json to find paths to CFs and RPs
2 years ago
Robert Dailey 9e3aab6e96 refactor(gui): Fix namespace for ReleaseProfileDataFilterTest
2 years ago
Robert Dailey 3b59c05d3e build(gui): Upgrade Serilog.AspNetCore to v6.*
2 years ago
Robert Dailey f7566030d9 build: Upgrade YamlDotNet to v12.*
2 years ago
Robert Dailey 8266410092 feat: New branch and sha1 repository settings
2 years ago
Robert Dailey 1129f178a8 fix(sonarr): Validate and filter RPs after they're loaded
2 years ago
Robert Dailey 3a5e1f0c5e refactor: Use IConsole instead of Console
2 years ago
Robert Dailey 8cbb9d0b46 fix: Do not dispose IConsole
2 years ago
Robert Dailey fdd95a619f fix: Log files did not have debug level logs
2 years ago
Robert Dailey 154ec7cf7e feat: Deprecate `names` list for custom formats in config YAML
2 years ago
Robert Dailey a2e287c244 feat: Introduce JSON schema into the config template
2 years ago
Robert Dailey c0bc714739 chore: Disable warning CA1506 in Program.cs
2 years ago
Robert Dailey 5db22529ff refactor: Custom format group table parser
2 years ago
Robert Dailey ce1a61359d build: Use wildcards for pkg versions in Gui project
2 years ago
Robert Dailey b6e3552ffc refactor: Add Serilog
2 years ago
Robert Dailey 391e12c5f6 refactor: Move AppPaths to TrashLib
2 years ago
Robert Dailey bffaad05ee refactor: Integrate Autofac
2 years ago
Robert Dailey 77df3038aa refactor: Get rid of useless starter template code
2 years ago
Robert Dailey c9331ed755 refactor: Set icon at top of side bar
2 years ago
Robert Dailey 448f364eb6 refactor: Set page title universally in MainLayout
2 years ago
Robert Dailey 49ab41fed5 refactor: Move DefaultAppDataSetup to TrashLib
2 years ago
Robert Dailey f4ca7dcba5 refactor: Set favicon courtesy of favicon.io
2 years ago
Robert Dailey 99aae85ce2 refactor: Enable dark mode
2 years ago
Robert Dailey 1536c0f006 chore: Clean up launchSettings.json
2 years ago
Robert Dailey 502dc96ec2 chore: Add initial Blazor Server project with MudBlazor
2 years ago
Robert Dailey be3d892a7f refactor: Use ICollection for guide parser ret val
2 years ago
Robert Dailey 0bed055a74 refactor: NotNull extension method for IEnumerable
2 years ago
Robert Dailey d15f329856 chore: Upgrade Autofac.Extensions.DependencyInjection to v8
2 years ago
Robert Dailey 65ec5d4446 refactor: Move AppPaths.cs to TrashLib
2 years ago
Robert Dailey 77d8c66701 build: Add commented-out property to disable GitVersion
2 years ago
Robert Dailey a8cce8164e refactor: Redo initialization logic
2 years ago
Robert Dailey acd452f300 Remove Recyclarr Rider cleanup profile
2 years ago
Robert Dailey 2ba2bf299c feat(radarr): New `--list-custom-formats` option
2 years ago
Robert Dailey 9eebc227c5 refactor(radarr): Parse guide data into objects
2 years ago
Robert Dailey 87830303ae chore: Add NotNull extension method for IObservable
2 years ago
Robert Dailey 4cf8731efb fix: Set repo URL from settings
2 years ago
Robert Dailey 3c9a2d3337 fix: Follow-up changes for 0839e88
2 years ago
Robert Dailey b41ed72283 fix: Do not parse NULL into empty collections
2 years ago
Robert Dailey 0839e88ed4 fix: Use a less severe and better worded warning msg for CF scores
2 years ago
Robert Dailey 68f89f6cb5 fix(sonarr): Skip over invalid release profile JSON files
2 years ago
Robert Dailey 5ad8db1294 fix: Do not throw when no instances are defined in YAML files
2 years ago
Robert Dailey 20b6921b0f refactor: Quality Definition parsers use files from local clone
2 years ago
Robert Dailey 0d71e341d5 refactor: Add request/response body to debug logs
2 years ago
Robert Dailey 82856495b5 refactor: Log the app data directory
2 years ago
Robert Dailey 850a0d5fd3 feat: Global app data via environment variable
2 years ago
Robert Dailey 9618a0eadc fix: create-config accepts YAML file name again instead of directory
2 years ago
Jonas Geiler ce7f338881 fix: updated "EVO (no WEBDL)" custom format in config template
2 years ago
Robert Dailey eb394f8ca1 build: Upgrade System.IO.Abstractions to v17
2 years ago
Robert Dailey 9a854b2aa3 build: Upgrade GitHubActionsTestLogger to v2
2 years ago
Robert Dailey b502610801 build: Upgrade FluentValidation to v11
2 years ago
Robert Dailey 8522a5d39d test: Clean up unnecessary code
2 years ago
Robert Dailey f6248b6b76 fix(radarr): Load cache json using snake case
2 years ago
Robert Dailey d4380bc11d chore: Add System.IO.Abstractions.Extensions to all tests
2 years ago
Robert Dailey 7daca894f7 fix(migrate): Skip moving cache directory if it does not exist
2 years ago
Robert Dailey bf8b860951 fix: Properly handle manually specified path in create-config
2 years ago
Robert Dailey 38b6ab5131 fix: Fix IAppPaths access issue in create-config
2 years ago
Robert Dailey cd9d9e7cdc fix: Simplify app data migration
2 years ago
Robert Dailey da38fd597f refactor: Move NormalizePath logic to TestLibrary
2 years ago
Robert Dailey bf7d884183 fix: Migration logic now handles symlinks (sort of)
2 years ago
Robert Dailey f5ce60589d feat: Debug logs for trash-updater dir migration
2 years ago
Robert Dailey 37d52b583a feat: Debug diagnostics for migrate subcommand
2 years ago
Robert Dailey c593675f3d ci: Move publish properties to ps1
2 years ago
Robert Dailey d499537f91 fix: Improve app data migration logic
2 years ago
Robert Dailey d50e08b1e3 refactor: Add MergeDirectory() method + tests
2 years ago
Robert Dailey 276f59ae8c feat: New migrate subcommand
3 years ago
Robert Dailey bba4d2a08a fix: Log files were empty & incorrect formatting
3 years ago
Robert Dailey 23c6871d41 refactor: Create app data subdirectories on startup
3 years ago
Robert Dailey a1f07c4ad0 refactor: Delay file logging until IAppPaths initialized
3 years ago
Robert Dailey 035836db49 fix: Better safeguards for HOME directory usage
3 years ago
Robert Dailey f6f6d2d0a1 test: Use Path.Combine() for unit test paths
3 years ago
Robert Dailey ef9430424b test: Fix configuration finder test
3 years ago
Robert Dailey d06059f99e chore: Remove BOM from all CS files
3 years ago
Robert Dailey c9face580d chore: Fix incorrect namespace
3 years ago
Robert Dailey 7f1b85f33a feat: Change default location of 'recyclarr.yml'
3 years ago
Robert Dailey 43c44a9295 feat: New --app-data option for specifying app data directory
3 years ago
Robert Dailey be9ae954f4 refactor: Organize Init & Cleanup source files better
3 years ago
Robert Dailey 042fe618c1 refactor: Make AppPaths injectable
3 years ago
Robert Dailey 1c63121c4e refactor: Factory class for logging creation
3 years ago
Robert Dailey 5fa23367a3 fix: Incorrect metadata in version info
3 years ago
Robert Dailey 17bff83a2a refactor: Init & Cleanup System
3 years ago
Robert Dailey 9a736426ce refactor: Move log janitor to ServiceCommand
3 years ago
Robert Dailey 8e3630608c chore: Update code cleanup rules
3 years ago
Robert Dailey 601f144afe fix: Cleanup and centralize URL sanitization
3 years ago
Robert Dailey 243d076087 refactor: New command structure
3 years ago
Robert Dailey d84b5c5093 fix: Missing terms when using term filters
3 years ago
Robert Dailey 5140272705 fix: strict_negative_scores works again
3 years ago
Robert Dailey b60ed3f079 chore: Replace 'rcdailey' with organization 'recyclarr'
3 years ago
Robert Dailey b759b26bd7 refactor(sonarr): Use record 'with' for partial update
3 years ago
Robert Dailey 59dc2568ca refactor: Newline after git clone progress output
3 years ago
Robert Dailey 20a443698b test: Fix crash in MigrationExecutorTest
3 years ago