Commit graph

102 commits

Author SHA1 Message Date
nitrobass24
1a2b7e8e1e Fix Docker image name: lowercase required for registry
Docker registry references must be lowercase. github.repository
returns 'nitrobass24/Prowlarr' with a capital P.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-14 22:57:25 -05:00
nitrobass24
809c148ff5 Fix Docker publish: push by digest then merge manifest
Each arch build pushes its image by digest to GHCR (no tags). The
publish job downloads the digests and creates a multi-arch manifest
with all tags using docker buildx imagetools create.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-14 22:57:25 -05:00
nitrobass24
f5ca3743fd Speed up Docker build: native arm64 runner instead of QEMU
Build each architecture on its own native runner (ubuntu-24.04 for
amd64, ubuntu-24.04-arm for arm64) in parallel, export as OCI tarballs,
then merge into a multi-arch manifest at publish time. Eliminates
~25 minutes of QEMU emulation overhead.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-14 22:57:25 -05:00
nitrobass24
09d5c4458b Split Docker into build and publish jobs
docker-build runs in parallel with all other jobs — no dependencies.
docker-publish gates on backend, unit-tests, frontend, and docker-build.
The publish step is a cache hit since docker-build already populated GHA cache.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-14 22:57:25 -05:00
nitrobass24
183f3ec492 Run backend, unit-tests, and frontend in parallel
Only the Docker publish step gates on all three completing.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-14 22:57:25 -05:00
nitrobass24
61408305c6 Update CI triggers to main and feature branches
develop stays clean for upstream PRs with no CI workflow.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-14 22:57:25 -05:00
nitrobass24
b3b5943898 Enable Docker image push on pull requests
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-14 22:57:25 -05:00
nitrobass24
e09567659a Add Docker image build to CI pipeline
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>
2026-04-14 22:57:25 -05:00
nitrobass24
67274ab7b5 Fix CI: create app data directory before running tests
The event_handlers_should_be_unique test requires the Prowlarr app data
directory to exist. Upstream test.sh creates this directory before
running tests (mkdir -p for each platform). Added the same setup step.
2026-04-14 22:57:25 -05:00
nitrobass24
3f9aca3fe0 Fix CI: use dotnet msbuild -restore to properly disable analyzers
The separate restore + build steps caused StyleCop analyzers to be
restored unconditionally, then EnableAnalyzers=false had no effect
since packages were already resolved. Using dotnet msbuild -restore
(matching upstream build.sh) passes the property during both restore
and build phases.
2026-04-14 22:57:25 -05:00
nitrobass24
1785cc0827 Add GitHub Actions CI workflow for build and test
Replicates the upstream Azure Pipelines build patterns as GitHub Actions:
- Backend build across Linux, Windows, macOS with .NET 8.0
- Unit tests on all three platforms with NUnit test filtering
- Frontend build with yarn, ESLint, and Stylelint

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-14 22:57:25 -05:00
Mark McDowall
9907342055 Close issues that don't follow issue templates
(cherry picked from commit c8f15ae1989cfb7d83cc580409a972e9fdd44a7c)
2026-03-29 11:47:37 +01:00
bakerboy448
f17cf6144f
docs: Update bug report template for clarity
[skip ci]
2025-09-07 12:23:51 -05:00
bakerboy448
1b3adc4529
docs: Fix typos in bug report template labels and descriptions
[skip ci]
2025-09-07 12:08:30 -05:00
bakerboy448
389f049a8b
docs: Update bug report template for clarity and accuracy
[skip ci]
2025-09-07 12:06:05 -05:00
Bogdan
1877ccb513 Update Pull Request Labeler config for v5 2024-04-29 14:35:43 +03:00
Uruk
938848be65 (ci): update action version 2024-04-28 11:42:07 -05:00
Josh McKinney
c957168040 Add DevContainer, VSCode config and extensions.json
(cherry picked from commit 5061dc4b5e5ea9925740496a5939a1762788b793)
2024-04-10 23:51:13 +03:00
Bogdan
22cbf40e3c Bump label-actions action to v4 2024-02-13 15:49:26 +02:00
Bogdan
e4c0edf24c Remove Reddit from issue templates 2023-08-26 21:14:23 +03:00
ilike2burnthing
1b0c9adf24 Remove Reddit from issues config 2023-08-22 00:30:49 +03:00
Bogdan
45328db2c7 Add close reason to label actions 2023-06-28 15:25:36 +03:00
Bogdan
c4af3e746f Add more trace logs related info to bug_report.yml [skip ci]
Co-authored-by: Bakerboy448 <55419169+bakerboy448@users.noreply.github.com>
2023-06-24 08:38:50 +03:00
Bogdan
48977de3b8 Add Pull Request Labeler
Closes #1658
2023-05-12 21:57:04 +03:00
Qstick
5bc1f345c0 Auto-reply for Log Label
(cherry picked from commit d851ecdf2f826f25b9d2d67d3b7e9e3642bc5299)
2023-05-04 20:24:26 +03:00
bakerboy448
e5ccbaaf24 Update bug_report.yml - trace logs checkbox 2023-04-09 20:25:11 +03:00
bakerboy448
7385e7281b bump lock.yml [skip ci] 2023-03-10 02:12:27 +02:00
bakerboy448
e22cb5c2c9 bump label-actions [skip ci] 2023-03-10 02:12:13 +02:00
Qstick
2ae2a0b184
Delete azuresync.yml 2023-02-11 10:35:07 -06:00
bakerboy448
ea98d41472 Update feature_request.yml
[skip ci]
2022-11-04 09:54:04 -05:00
bakerboy448
b8cb0fd291 update bug report template [skip ci] 2022-11-04 09:54:04 -05:00
Qstick
1dc00eb445 More powerful label actions 2021-12-31 19:34:28 -06:00
bakerboy448
01fe990417 Update Github Templates [skip ci]
(cherry picked from commit beb22844c960db8e0f42a32809ad74cffce06e09)
2021-11-26 12:15:01 -06:00
Qstick
11fad915d5 Drop prefix from issue templates 2021-11-09 22:35:45 -06:00
bakerboy448
a2c8cec27e bug template fix [skip ci] [common] 2021-08-27 20:46:58 -05:00
Qstick
a127e5a30f
Update and rename feature_request.md to feature_request.yml
[skip ci]
2021-07-17 11:51:03 -04:00
Qstick
e252cd4d3e
Update bug_report.yml 2021-07-17 11:42:54 -04:00
Qstick
acce098e02
Update and rename bug_report.md to bug_report.yml 2021-07-17 08:14:36 -04:00
bakerboy448
4c51f09acb Update bug report template [skip ci]
(cherry picked from commit 4659a8366d8a1565890d3b72442bd35c6eb8176e)
2021-07-13 20:55:43 +01:00
bakerboy448
b62ae41de8 update pr temp [skip ci] 2021-07-10 15:12:00 -05:00
bakerboy448
8107f309b4 Update PULL_REQUEST_TEMPLATE.md 2021-07-10 11:34:11 -04:00
Qstick
d1cb744efd
Update azuresync.yml
[skip ci]
2021-07-01 21:59:49 -04:00
Qstick
22c738f43e
Prevent sync jobs from running in parallel
[skip ci]
2021-06-29 21:53:16 -04:00
Qstick
1fb693d066
Update azuresync.yml
[skip ci]
2021-06-26 18:04:48 -04:00
Qstick
7414a2f690
Update azuresync.yml
[skip ci]
2021-06-26 17:59:12 -04:00
Qstick
000590bcf7
Update azuresync.yml
[skip ci]
2021-06-26 17:57:00 -04:00
Qstick
d5d6625a63
Update azuresync.yml
[skip ci]
2021-06-26 17:16:12 -04:00
Qstick
00f33cb48f
Set area and sub-area on azure sync
[skip ci]
2021-06-26 17:09:23 -04:00
Qstick
316543b9aa
Change Azure to Agile Config
[skip ci]
2021-06-26 11:07:51 -04:00
Qstick
117ebcff2d
Fix default azure board buckets
[skip ci]
2021-06-26 10:55:13 -04:00