chore: retire the old Docker image (plex_generate_vid_previews)#276
Merged
Conversation
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## dev #276 +/- ##
==========================================
- Coverage 84.03% 84.00% -0.04%
==========================================
Files 89 89
Lines 19670 19669 -1
==========================================
- Hits 16529 16522 -7
- Misses 3141 3147 +6
🚀 New features to boost your workflow:
|
…ews) The project was renamed to stevezzau/media_preview_generator. The old image had ~57k pulls (vs ~19k for the new one) so rather than keep building a mirror, push a one-shot "tombstone" image over its tags that tells stragglers to switch, then drop the recurring deprecated build from CI. - tombstone/: a tiny nginx:1.27-alpine image serving a static "this image moved -> switch to stevezzau/media_preview_generator" page on port 8080 (the app's port, so existing compose port-maps hit it; serves the page for every path). - .github/workflows/retire-deprecated-image.yml: workflow_dispatch (gated on typing "retire") that buildx-pushes the tombstone multi-arch (amd64+arm64) over stevezzau/plex_generate_vid_previews:latest and :dev. Run ONCE. - ci.yml: removed the deprecated image flavour entirely — the 2 deprecated matrix entries, docker_tags_deprecated output + echoes, the conditional image name (now always canonical), the deprecated digest download + manifest steps, the deprecated Docker Hub description step, and the DOCKER_IMAGE_DEPRECATED env. - In-app banner + startup log: now say the old image is RETIRED (no longer updated, switch now) instead of "mirrors builds until 2026-10-29"; removed the DEPRECATED_IMAGE_SUNSET_DATE constant. - DOCKERHUB_README.md: updated the rename note to "retired"; deleted the now- orphaned DOCKERHUB_DEPRECATED_README.md (its publish step was removed). After merge, run the retire-deprecated-image workflow once to push the tombstone. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01YC1Z1JFBVJ5xKi5YAqYKfc
ad97c23 to
f581390
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Retires the old image
stevezzau/plex_generate_vid_previews(renamed tostevezzau/media_preview_generator). The old name had ~57k pulls vs ~19k for the new one, so instead of mirroring forever we push a one-shot tombstone over its tags and drop the recurring deprecated build from CI.What's here
tombstone/—nginx:1.27-alpineserving a "this image moved → switch tomedia_preview_generator" page on port 8080 (the app's port, so existing compose port-maps hit it; served for every path).retire-deprecated-image.yml—workflow_dispatch(gated on typingretire) that buildx-pushes the tombstone multi-arch over the old:latest+:dev. Run once after merge.ci.yml— deprecated image flavour removed entirely (matrix entries, outputs, manifest + digest steps, Docker Hub description step,DOCKER_IMAGE_DEPRECATED). Canonical build/merge verified intact.DEPRECATED_IMAGE_SUNSET_DATEremoved.DOCKERHUB_README.mdrename note updated to "retired"; deleted the orphanedDOCKERHUB_DEPRECATED_README.md.Verification
Architecture Review run — no HIGH (canonical pipeline confirmed unbroken: no dangling
docker_tags_deprecated//tmp/digests/deprecatedrefs, artifact↔merge pattern stilldigest-*-canonical). The two MED doc-drift items it found (stale README claims) are fixed in this commit. Both workflows pass YAML validation; banner tests updated + green.Post-merge step: trigger the
retire-deprecated-imageworkflow once to push the tombstone.🤖 Generated with Claude Code