Prowlarr.Core.csproj references Logo/64.png as an embedded resource
via a path relative to the repo root.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
StyleCop PackageReference is conditionally included based on
EnableAnalyzers at restore time. Without it during restore, the
analyzer DLLs get restored and run during publish regardless.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Upstream has TreatWarningsAsErrors=true and StyleCop violations in
existing code. The CI backend build already uses EnableAnalyzers=false.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
NzbDrone/Prowlarr.csproj is the Windows GUI entry point (WinForms,
net8.0-windows). NzbDrone.Console/Prowlarr.Console.csproj is the
headless Linux entry point (net8.0) which outputs as 'Prowlarr'.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
The project multi-targets net8.0 and net8.0-windows, so dotnet publish
requires an explicit --framework to disambiguate.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Prowlarr.csproj multi-targets net8.0-windows which fails to restore on
Alpine Linux without EnableWindowsTargeting=true.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
The solution includes test projects whose csproj files aren't copied
into the Docker build context, causing restore to fail.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Multi-stage Dockerfile using hotio/base:alpinevpn with s6-overlay.
Docker job runs after backend, unit-tests, and frontend pass.
Builds linux/amd64 and linux/arm64 images, pushes to GHCR on
non-PR events. Supports manual dispatch with optional version tag.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>