Robert Dailey
8acb3e17fc
refactor: Address several SonarCloud code smells
2 years ago
Robert Dailey
a124902f6d
feat: Custom format support for Sonarr v4
2 years ago
Robert Dailey
90a71817d6
docs: Add new feature to changelog
2 years ago
Robert Dailey
21aba3b2aa
chore(schema): Allow custom formats in Sonarr config
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
ef39403f32
chore: Add Sonarr v4 to debugging docker-compose.yml
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
799f4cccee
chore(git): Ignore whitespace in in SLN files
2 years ago
Robert Dailey
500a20e885
chore(schema): Use string for quality_definition types
...
Using JSON data now instead of enumerations in code. There's no finite
set anymore.
2 years ago
Robert Dailey
566fcf9db9
docs(wiki): Add link to Config Examples page from homepage
2 years ago
Robert Dailey
77aa22ccaf
docs(readme): Add link to trash guides in opening summary
2 years ago
snoopy82481
dc13686d1c
docs(wiki): Combine "Custom Format Synchronization" page with "Behavior"
...
From PR: #117
Fixes #60
2 years ago
Robert Dailey
9daabce1a3
docs(wiki): Improve manual score configuration example
2 years ago
Robert Dailey
112e8df9bb
docs(changelog): Add issue number to new feature
2 years ago
Robert Dailey
defb137a25
test: Make IntegrationFixture disposable
2 years ago
Robert Dailey
010c13e5e8
docs(changelog): Fix broken link to CVE
2 years ago
Robert Dailey
c5714f2bed
feat: Add setting to specify max log files to keep
...
A new `log_janitor` setting added to `settings.yml` to allow the user to
specify the maximum number of files to keep when doing log cleanup.
Additionally, the way startup tasks occur has been cleaned up /
refactored to make it easier to integration test.
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
...
Simplify the factory pattern so that it creates settings more directly
instead of using a silly setter method.
Also implemented `IntegrationFixture` for easier integration testing.
2 years ago
Robert Dailey
1f70e7fb61
refactor: Use lifetime scope instead of single instance
...
This allows those types to be overridden in child lifetime scopes.
2 years ago
Robert Dailey
130eb4a8b1
chore: Change ports for debugging docker-compose.yml
...
The nightly builds should be prioritized for testing during development.
To help with this, they deserve the default port numbers.
2 years ago
Robert Dailey
2db0faa00c
fix(sonarr): Error when using release profiles with Sonarr v4
...
Fixes #100
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
Robert Dailey
1669a8e6e6
docs(changelog): Mention issue number for docker fix
2 years ago
Robert Dailey
b1c8f99058
docs(changelog): Add fix for security vulnerabilities
2 years ago
Robert Dailey
8832152183
chore(docker): Fix permissions for default volume content
...
Users that do not do bind-mount for the `/config` volume saw permissions
issues with that directory because it was owned by the `root` user. This
change forces the ownership of `/config` to `1000:1000` for those that
plan to use vanilla docker volumes instead.
2 years ago
snoopy82481
28983c74f9
fix: CVE vulerabilite mitigation ( #113 )
...
Fixes #112
2 years ago
Robert Dailey
7730ce09c8
ci: Do not run Sonarcloud on pull requests
...
The required tokens used to authenticate with Sonarcloud are not
accessible from within pull requests that originate in other forks.
2 years ago
Robert Dailey
75e652f702
release: v2.4.1
2 years ago
Robert Dailey
98e6b4ce59
fix(radarr): Remove all trash properties from guide CFs
...
Any property starting with `trash_` is now removed from guide CFs.
Fixes #109 .
2 years ago
Robert Dailey
609244e8c9
docs(wiki): Update docs for quality_definition property
2 years ago
Robert Dailey
cd768f0a8e
docs(wiki): Add --list-qualities cmd docs for Sonarr
2 years ago
Robert Dailey
e49ffd7ad9
docs(wiki): Add --list-qualities cmd docs for Radarr
2 years ago
Robert Dailey
54d980e14c
release: v2.4.0
2 years ago
Robert Dailey
37ad6fed55
feat(sonarr): New --list-qualities argument
...
For listing quality definition types in the guide.
2 years ago
Robert Dailey
e802c48e70
refactor(sonarr): Rename lister class
...
The new name better reflects its actual responsibility, which is to do
more than just print info about release profiles.
2 years ago
Robert Dailey
227e4e82e5
feat(radarr): New --list-qualities argument
...
For listing quality definition types in the guide.
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
...
And update namespaces
2 years ago
snoopy82481
43ee3b2de7
docs(wiki): Change Radarr CF names to trash_id ( #108 )
2 years ago
Robert Dailey
1b9c407d97
build: Upgrade NSubstitute to v4.4.0
...
Fixes these issues that were introduced after v4.2.2:
- https://github.com/nsubstitute/NSubstitute/pull/683
- https://github.com/nsubstitute/NSubstitute/issues/685
- https://github.com/MRCollective/AutofacContrib.NSubstitute/issues/65
2 years ago
Robert Dailey
12915264dd
build: Stop using wildcard versions for nuget packages
...
In order to improve the stability and predictability of releases, I'm
favoring fixed version numbers over wildcards. This means upgrades will
be more tedious, but at least it will be easier to audit when things
break due to third party libraries.
2 years ago
Robert Dailey
b1815266fe
docs(wiki): Better troubleshooting section for Docker
2 years ago