Skip to content

Rename CI scaffolding from luminarr to prism#1

Merged
davidfic merged 3 commits intomainfrom
feat/rename-from-luminarr
Apr 15, 2026
Merged

Rename CI scaffolding from luminarr to prism#1
davidfic merged 3 commits intomainfrom
feat/rename-from-luminarr

Conversation

@davidfic
Copy link
Copy Markdown
Contributor

Summary

Prism's `.github` directory was inherited byte-for-byte from the original `luminarr/luminarr` fork and still referenced `luminarr` throughout. This PR renames everything to match the current project identity without changing the CI flow itself.

What changed

  • ci.yml — Go module paths updated from `github.com/luminarr/luminarr/...` to `github.com/beacon-stack/prism/...`, binary name `luminarr` → `prism`, docker artifact names and upload names updated. Same jobs, same docker variants (`latest` + `latest-minimal`), same secrets list.
  • ISSUE_TEMPLATE/bug_report.yml — "Luminarr version" field → "Prism version", `LUMINARR_LOG_LEVEL=debug` → `PRISM_LOG_LEVEL=debug`
  • ISSUE_TEMPLATE/feature_request.ymlunchanged; the "Is this a Radarr feature you're missing?" parity dropdown still makes sense since Prism is a Radarr-family movie manager
  • claude.ymlunchanged; not app-specific
  • CONTRIBUTING.md — "Contributing to Luminarr" → "Contributing to Prism", git clone URL updated, docs/ARCHITECTURE.md links retained (Prism has that file), plugin section retained (plugins/ dir exists)

Required repo secrets

  • `GHCR_TOKEN` — classic PAT with `write:packages` scope
  • `ANTHROPIC_API_KEY` — Claude Code Action
  • `TMDB_API_KEY` — TMDB metadata ldflag
  • `TRAKT_CLIENT_ID` — Trakt import-lists ldflag

Test plan

  • Verify all four repo secrets are set
  • Merge and confirm CI runs green on main
  • Confirm a `latest` tag is published to `ghcr.io/beacon-stack/prism`
  • Confirm a `latest-minimal` tag is published
  • Open a test issue and confirm the Claude triage comment lands

davidfic and others added 3 commits April 14, 2026 07:30
Prism's .github scaffolding was byte-identical to luminarr/luminarr
from the original fork and still contained every reference to
"luminarr" throughout the CI workflows, issue templates, and
contributing guide. This sync renames everything to prism:

- ci.yml — module paths from github.com/luminarr/luminarr/... to
  github.com/beacon-stack/prism/..., binary name luminarr → prism,
  artifact names updated
- ISSUE_TEMPLATE/bug_report.yml — "Luminarr version" → "Prism
  version", LUMINARR_LOG_LEVEL → PRISM_LOG_LEVEL
- CONTRIBUTING.md — retitled and git clone URL updated
- claude.yml — unchanged (not app-specific)
- feature_request.yml — Radarr parity dropdown retained (Prism is
  Radarr-family)

No structural changes to the CI flow itself — same jobs, same docker
variants, same secrets list. Prism's ci.yml is the closest of the
four Beacon apps to the luminarr baseline since it inherited from it.

Requires GHCR_TOKEN, ANTHROPIC_API_KEY, TMDB_API_KEY, and
TRAKT_CLIENT_ID secrets on the repo before the workflows run green.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Before this change prism's go.mod had a local replace directive
pointing the pulse SDK dependency at the author's working copy:

    replace github.com/beacon-stack/pulse => /data/home/davidfic/dev/beacon/pulse

That works on the author's laptop but breaks every CI run — runners
don't have /data/home/davidfic/dev/beacon/pulse, so go mod download
fails and cascades into test, lint, build, and docker.

Replaces it with a normal module require pinned to the newly tagged
pulse v0.1.0 on github.com/beacon-stack/pulse. Cross-module local dev
is preserved via go.work (gitignored) at the beacon monorepo root.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Triggers on v* tag pushes and produces:

- Cross-platform binaries (linux/darwin/windows × amd64/arm64, minus
  windows/arm64) archived as tar.gz / zip with LICENSE, README, and
  config.example.yaml alongside
- checksums.txt for all archives
- A GitHub Release with auto-generated notes from commit messages
  (excludes docs/chore/test/ci prefixes)
- Two Docker image variants pushed to ghcr.io/beacon-stack/prism:
  * `:{{version}}` / `:v{{major.minor}}` / `:v{{major}}` / `:latest`
    built from docker/Dockerfile (alpine with ffprobe)
  * `:{{version}}-minimal` / `:latest-minimal` built from
    docker/Dockerfile.minimal (scratch, no ffprobe)

TMDB and Trakt keys are baked into the binary and docker images via
-ldflags at build time — requires TMDB_API_KEY and TRAKT_CLIENT_ID
secrets on the repo in addition to GHCR_TOKEN.

Tag a release with `git tag v0.1.0 && git push --tags` and the
workflow takes over.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@davidfic davidfic merged commit 8fb8cb1 into main Apr 15, 2026
6 of 9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant