Robert Dailey
3a5e1f0c5e
refactor: Use IConsole instead of Console
2 years ago
Robert Dailey
956f370350
chore(docker): Use supercronic instead of crond
...
Since the container is rootless now, crond can't be used.
2 years ago
Robert Dailey
fff66ee860
chore(docker): Include and use bash
2 years ago
Robert Dailey
b42ebf39a3
chore: Use env vars for user property in compose YAML
2 years ago
Robert Dailey
8cbb9d0b46
fix: Do not dispose IConsole
2 years ago
Robert Dailey
9bf9290fae
chore(docker): Merge branch 'rootless-docker' into master
2 years ago
Robert Dailey
7fa36b9c8c
chore(docker): Failure messages if PUID/PGID are still in use
2 years ago
Robert Dailey
f2a86489be
docs(wiki): Docker updates for rootless container
2 years ago
Robert Dailey
c0ef64bcbc
chore(docker): Rootless docker image
...
The recyclarr docker image no longer requires root.
- `PUID` and `PGID` environment variables are no longer used.
- `recyclarr.yml` is no longer created if it is missing.
Fixes #102
2 years ago
Robert Dailey
cba5c7c8c6
docs(changelog): Fix for /tmp/.net in Docker
2 years ago
Robert Dailey
ad6c5346e8
ci: Use correct event variable for branch name
2 years ago
Robert Dailey
83cad16835
docs(wiki): Document `edge` Docker tag
2 years ago
Robert Dailey
d574bfccd1
ci: Edge builds for the docker image
...
A new `edge` tag will be published for docker builds resulting from
relevant changes on `master`. This provides an opportunity for the
community to test Docker-specific changes prior to the next release of
Recyclarr itself.
2 years ago
Robert Dailey
3637efa45a
ci: Run Docker workflow on all branches
...
Tags are explicitly ignored on push. We still want branches to be
processed, but they won't if the `branches` property is missing. See
more detail here:
https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#onpushbranchestagsbranches-ignoretags-ignore
2 years ago
Robert Dailey
fdd95a619f
fix: Log files did not have debug level logs
2 years ago
Robert Dailey
d096287aed
docs(wiki): Warn about using docker exec
2 years ago
Robert Dailey
154ec7cf7e
feat: Deprecate `names` list for custom formats in config YAML
2 years ago
Robert Dailey
008ca5dd10
docs(wiki): Reword names/trash_ids properties for Radarr
...
The previous wording explained that `names` was preferred over
`trash_ids`, however that is no longer the case.
2 years ago
Robert Dailey
d54369a9e5
chore: Change radarr1 to nightly in debugging YAML
2 years ago
Robert Dailey
a2e287c244
feat: Introduce JSON schema into the config template
2 years ago
Robert Dailey
5a97883904
chore(schema): Do not allow additional properties in object types
2 years ago
Robert Dailey
10dfb7e54e
chore: Schema for configuration YAML
2 years ago
Robert Dailey
466a06003e
refactor: Add Recyclarr.Gui project
...
Initial shell project for the Recyclarr GUI. This is super bare bones
and not ready for prime time.
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
...
Useful to use during rebase where you get build failures due to
GitVersion not liking a detached HEAD.
2 years ago
Robert Dailey
a8cce8164e
refactor: Redo initialization logic
...
Initialization logic has been completely overhauled. The previous
implementation was based on an approach that prioritized keeping the
composition root in the Program class. However, I wasn't happy with
this. CliFx inevitably wants to be the effective entry point to the
application. This means that the Program class should be as dumb as
possible.
The motivation for all this rework is the Recyclarr GUI. I need to be
able to share more initialization code between the projects.
Along with the initialization logic changes, I unintentionally
interleaved in another, completely unrelated refactoring. The IAppPaths
class now uses `IFileInfo` / `IDirectoryInfo` instead of `string` for
everything. This greatly simplified the implementation of that interface
and reduced dependencies and complexity across the code base. However,
those changes were vast and required rewriting/fixing a lot of unit
tests.
2 years ago
Robert Dailey
acd452f300
Remove Recyclarr Rider cleanup profile
2 years ago
Robert Dailey
72748f0508
docs(wiki): Fix line length issue in CLI reference
2 years ago
Robert Dailey
42ad1cee7e
docs(wiki): Add new command line reference docs
2 years ago
Robert Dailey
2ba2bf299c
feat(radarr): New `--list-custom-formats` option
...
Used to build a flat list of CFs from the guide.
2 years ago
Robert Dailey
9eebc227c5
refactor(radarr): Parse guide data into objects
...
This sets the groundwork for making Radarr guide data available for
other usages beyond syncing to Radarr, such as spitting out information
to the console.
2 years ago
Robert Dailey
87830303ae
chore: Add NotNull extension method for IObservable
...
The main purpose of this is to force type `T` to not be nullable. If you
just use `Where()`, then you still get `IObservable<T?>`.
2 years ago
Robert Dailey
5b0b0be5b6
release: v2.2.1
2 years ago