4 Commits

Author SHA1 Message Date
NeskireDK
0db4d8e682 CI: publish :latest from the arik branch only
The build job had no branch condition and tagged :latest on every run.
A workflow_dispatch on a work branch would therefore publish that branch
to ghcr.io, and Watchtower would deploy it to production the same night.

With the guard, a dispatch on a work branch runs the test job alone —
crystal spec plus the warning-clean build — on a GitHub runner. That is
how this branch gets type-checked: the compiler needs more memory than
LXC 108 has.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-13 08:38:34 +02:00
NeskireDK
31fe847126 Fix workflow and submodule configuration
Update mocks submodule to use the upstream iv-org repository
(https://github.com/iv-org/mocks) instead of the inaccessible
NeskireDK fork path.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-12 18:03:02 +02:00
NeskireDK
3fa2f55437 Fix workflow submodule checkout failure
Remove submodules: true from actions/checkout since the mocks
submodule is not accessible and not needed for the build.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-12 18:00:03 +02:00
NeskireDK
f771983e25 CI: build+push ArikTube container to ghcr.io on the arik branch
Gate first: crystal spec + format-strict build on 1.20.3 (mirrors
upstream ci.yml). Then a linux/amd64 image build pushed as
ghcr.io/neskiredk/invidious:latest + :sha-<commit>. No expiry label.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-12 17:57:42 +02:00