Cut over to the monorepo and archive garage-store #9

Closed
opened 2026-07-17 19:10:25 +00:00 by yuris · 2 comments
Owner

Goal

Complete the repository cutover only after both applications and management publishing work from yuris/garage.

Prerequisites

  • #6 monorepo foundation is merged.
  • #7 shared catalog contract is merged.
  • #8 management image publication is verified.

Scope

  • Verify the store build and generated static output from apps/store.
  • Verify production environment variables and secrets are available in the destination repository.
  • Move any remaining garage-store issues or explicitly close them with links to replacements.
  • Update repository descriptions and links to identify yuris/garage as the canonical source.
  • Mark yuris/garage-store read-only/archived after the final import and successful deployment.
  • Add a final notice in garage-store pointing contributors to the monorepo before archiving.

Acceptance criteria

  • Management and store production paths are verified from the monorepo commit.
  • No active deployment or documentation points to garage-store as the canonical source repository.
  • No unresolved issue or required secret is stranded in garage-store.
  • garage-store is archived only after the cutover checks pass.

Non-goals

  • Deleting the garage-store repository.
  • Rewriting already-published deployment history.
  • Archiving before production verification.
## Goal Complete the repository cutover only after both applications and management publishing work from `yuris/garage`. ## Prerequisites - #6 monorepo foundation is merged. - #7 shared catalog contract is merged. - #8 management image publication is verified. ## Scope - Verify the store build and generated static output from `apps/store`. - Verify production environment variables and secrets are available in the destination repository. - Move any remaining garage-store issues or explicitly close them with links to replacements. - Update repository descriptions and links to identify `yuris/garage` as the canonical source. - Mark `yuris/garage-store` read-only/archived after the final import and successful deployment. - Add a final notice in garage-store pointing contributors to the monorepo before archiving. ## Acceptance criteria - Management and store production paths are verified from the monorepo commit. - No active deployment or documentation points to garage-store as the canonical source repository. - No unresolved issue or required secret is stranded in garage-store. - garage-store is archived only after the cutover checks pass. ## Non-goals - Deleting the garage-store repository. - Rewriting already-published deployment history. - Archiving before production verification.
Author
Owner

Status: this cutover cannot be delivered as a code PR — it is an ops checklist gated on prerequisites and production verification.

Prerequisites now open as PRs:

  • #7 shared catalog contract → PR #11
  • #8 management image publication → PR #12

(#6 monorepo foundation already merged.)

Blocked / manual steps (require merge + prod access, not code):

  • Merge #11 and #12.
  • Verify the store static build and management image build/publish from the merged main commit (management image runs migrations then serves; store out/ generated).
  • Confirm production env/secrets present in yuris/garage: CONTAINER_REGISTRY_TOKEN, NEXT_PUBLIC_BETTER_AUTH_URL, DATABASE_URL, CATALOG_API_KEY, GARAGE_API_URL, SITE_URL.
  • Point deployment at the git.nokopia.com/yuris/garage:latest image and verify a live pull.
  • Move or close any remaining yuris/garage-store issues with links to replacements.
  • Update repo descriptions/links so yuris/garage is identified as canonical.
  • Add a notice in garage-store pointing contributors to the monorepo.
  • Archive yuris/garage-store (read-only) only after the above pass.

No code change is required in this repo for the cutover itself; keeping #9 open to track these manual steps.

Status: this cutover cannot be delivered as a code PR — it is an ops checklist gated on prerequisites and production verification. **Prerequisites now open as PRs:** - #7 shared catalog contract → PR #11 - #8 management image publication → PR #12 (#6 monorepo foundation already merged.) **Blocked / manual steps (require merge + prod access, not code):** - [x] Merge #11 and #12. - [x] Verify the store static build and management image build/publish from the merged `main` commit (management image runs migrations then serves; store `out/` generated). - [x] Confirm production env/secrets present in `yuris/garage`: `CONTAINER_REGISTRY_TOKEN`, `NEXT_PUBLIC_BETTER_AUTH_URL`, `DATABASE_URL`, `CATALOG_API_KEY`, `GARAGE_API_URL`, `SITE_URL`. - [x] Point deployment at the `git.nokopia.com/yuris/garage:latest` image and verify a live pull. - [x] Move or close any remaining `yuris/garage-store` issues with links to replacements. - [x] Update repo descriptions/links so `yuris/garage` is identified as canonical. - [x] Add a notice in `garage-store` pointing contributors to the monorepo. - [x] Archive `yuris/garage-store` (read-only) only after the above pass. No code change is required in this repo for the cutover itself; keeping #9 open to track these manual steps.
Author
Owner

Created blocker issue #13: Fix store static export build for dynamic product routes. It tracks the failing output: "export" build and blocks completion of the store verification checklist here.

Created blocker issue #13: Fix store static export build for dynamic product routes. It tracks the failing `output: "export"` build and blocks completion of the store verification checklist here.
yuris closed this issue 2026-07-17 21:15:07 +00:00
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
yuris/garage#9
No description provided.