Robert Dailey
5a75a14e8f
chore(docker): Move cron task logic to shell script
...
Also included a timestamp separator for readability
2 years ago
Robert Dailey
33d8cc9efc
chore(docker): Reorganize docker scripts
2 years ago
Robert Dailey
dd94634ef4
docs: Add Docker Development info to CONTRIBUTING.md
2 years ago
Robert Dailey
82856495b5
refactor: Log the app data directory
2 years ago
Robert Dailey
199cbbcdf6
chore(docker): Use RECYCLARR_APP_DATA instead of CLI option
2 years ago
Robert Dailey
9bb71f1938
chore(docker): Support for development/test builds
2 years ago
Robert Dailey
db03d88e1f
chore(docker): Give final build stage a name
...
To make it a little more informative on command line.
2 years ago
Robert Dailey
0c30fed4d6
chore(docker): Move build logic to script file
2 years ago
Robert Dailey
850a0d5fd3
feat: Global app data via environment variable
...
Specify `RECYCLARR_APP_DATA` so that every command inherits and uses
that path for its application data. This behaves the same as if you had
specified the `--app-data` option for every invocation of Recyclarr.
2 years ago
Robert Dailey
9618a0eadc
fix: create-config accepts YAML file name again instead of directory
2 years ago
Robert Dailey
1f7da24e82
chore(docker): Add TZ support in Docker Image
...
Fixes #80
2 years ago
Robert Dailey
fd6d51b2da
docs(wiki): Remove CRON_SCHEDULE from docker example
...
Apparently it causes confusion...
2 years ago
Robert Dailey
e355b5c5f5
docs: Update CHANGELOG for last bugfix
2 years ago
Jonas Geiler
44cf826bba
chore: updated changelog with the fix
2 years ago
Jonas Geiler
ce7f338881
fix: updated "EVO (no WEBDL)" custom format in config template
...
Fixes #77
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
...
The main symptom of this was that CFs were not deleted when the
`delete_old_custom_formats` property was enabled.
This fixes #71
2 years ago
Robert Dailey
d4380bc11d
chore: Add System.IO.Abstractions.Extensions to all tests
2 years ago
Robert Dailey
c3ba7980a8
docs: Update README with Docker information
3 years ago
Robert Dailey
05d2bcaf7d
chore: Fix issue with appdata path in docker image
3 years ago
Robert Dailey
8f4371256f
ci: Use github.actor in docker login step
3 years ago
Robert Dailey
01d2a5b484
ci: Trigger docker workflow when its YAML changes
3 years ago
Robert Dailey
9e9bba855d
ci: Provide tag to docker steps in workflow
...
Tag field was available for workflow_dispatch, but the value wasn't
passed to relevant build steps.
3 years ago
Robert Dailey
27baeac08b
docs(wiki): Docker Tag documentation
3 years ago
Robert Dailey
963ef9a8b3
docs(wiki): Docker documentation
3 years ago
Robert Dailey
7c0579629f
ci: Allow manual execution of Docker workflow
3 years ago
Robert Dailey
143bb634f0
feat: Docker support
3 years ago
Robert Dailey
82f335c595
chore: Use LF for *.sh & Dockerfile files
3 years ago
Robert Dailey
a7ee8e1d42
release: v2.1.2
3 years ago
Robert Dailey
7daca894f7
fix(migrate): Skip moving cache directory if it does not exist
3 years ago
Robert Dailey
bf8b860951
fix: Properly handle manually specified path in create-config
3 years ago
Robert Dailey
a727c22b2d
release: v2.1.1
3 years ago
Robert Dailey
0b024fefbb
chore: New install script for script dependencies
3 years ago
Robert Dailey
38b6ab5131
fix: Fix IAppPaths access issue in create-config
3 years ago
Robert Dailey
85b1abc035
release: v2.1.0
3 years ago
Robert Dailey
cd9d9e7cdc
fix: Simplify app data migration
...
Due to the failures related to symlinks in the repo directory that
happened when doing a full directory merge, the migration logic has been
simplified. It now only copies useful YAML files and cache data. The
repo directory is ignored and will need to be re-cloned when the user
runs `recyclarr` next time.
3 years ago
Robert Dailey
da38fd597f
refactor: Move NormalizePath logic to TestLibrary
3 years ago
Robert Dailey
bf7d884183
fix: Migration logic now handles symlinks (sort of)
...
Symlinks are difficult to deal with. At this point, it was still failing
to migrate the `.config/recyclarr/repo` directory. Even though it still
doesn't work 100%, I'm going to leave it as it is and instead simplify
what gets migrated later.
3 years ago
Robert Dailey
f5ce60589d
feat: Debug logs for trash-updater dir migration
3 years ago
Robert Dailey
37d52b583a
feat: Debug diagnostics for migrate subcommand
3 years ago
Robert Dailey
c593675f3d
ci: Move publish properties to ps1
...
Moving these out allows custom `dotnet publish` commands to be run, such
as creating a portable build without having to specify --runtime.
3 years ago
Robert Dailey
d499537f91
fix: Improve app data migration logic
...
Smarter migration logic that does a directory merge instead of a
straight move. This is designed to fail less in cases like the
`recyclarr` directory already existing.
3 years ago
Robert Dailey
d50e08b1e3
refactor: Add MergeDirectory() method + tests
3 years ago
Robert Dailey
276f59ae8c
feat: New migrate subcommand
...
Automatic migration no longer takes place. Instead, the user must run
`recyclarr migrate` to have those migration steps executed
automatically, or do it manually.
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
...
The logger, which also writes to a file in addition to console,
requires `IAppPaths` in order to find the directory to place the log
files. However, this cannot be obtained until the system calculates
the app data directory OR the user specifies it with the `--app-data`
option.
A custom sink has been added that will allow the logger to write to
console without file logs until that initialization is performed and
the log directory is available.
3 years ago