You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
🤖 Generated by the Daily AI Assistant, at the maintainer's request.
Problem
devantler.tech is the one product that doesn't follow the portfolio's own conventions:
It lives inside this monorepo (docs/ + repo root), not in its own repo aggregated as a submodule like every other product.
It deploys to GitHub Pages (.github/workflows/publish-pages.yaml), not to the Kubernetes platform every other app runs on.
So the site sits outside the platform's posture (Gateway API routing, cert-manager TLS, cosign-verified OCI delivery, default-deny NetworkPolicy, VPA/observability) and outside the repo/submodule structure the rest of the suite uses.
Goal
Own repo: extract the Astro Starlight site into devantler-tech/devantler.tech and aggregate it back into this monorepo as a submodule (like every other product).
Proposed direction (decompose — sequence roughly in this order; each becomes a child issue when picked up)
Create the new repo declaratively.devantler-tech/devantler.tech via .githubdeploy/ (Crossplane Repository). Note the net-new-repo caveat: the 5 required custom properties mean a one-time org-admin gh api POST bootstrap then Observe-adopt (precedent: provider-upjet-unifi). Move docs/ + the repo-root site config (Astro config, package.json, content) into it; wire its own CI from the shared actions/reusable-workflows, CODEOWNERS @devantler-tech/maintainers, and an AGENTS.md.
Aggregate as a submodule. Add the new repo as a monorepo submodule (proposed path applications/devantler.tech); update the AGENTS.md portfolio map + product cards; keep site CI green.
Containerize + publish a signed OCI artifact. Build the static site into a minimal container (serve dist/ via nginx/caddy) — or an Astro server adapter if SSR is wanted later — and publish a cosign-signed image/OCI artifact through the org release pipeline.
Onboard as a cluster app (GitOps). Add it as a public-facing platform tenant/WebApp: namespace, cosign-verified Flux OCIRepository + Kustomization, Gateway API HTTPRoute on the shared gateway, cert-manager TLS, default-deny NetworkPolicy, resource requests + VPA. Prefer the WebApp archetype (chore(deps): Bump platform from f834125 to a6dd705 #1933 / RGD) now that its pilot exists (#2508).
DNS + TLS cutover. Point the devantler.tech DNS record at the cluster ingress (Hetzner LB → Gateway), provision + validate the cert, then retire GitHub Pages (publish-pages.yaml + the Pages settings/CNAME, managed declaratively in .github).
L — a multi-child epic spanning net-new-repo bootstrap, platform onboarding, and a DNS/TLS cutover; several sequenced PRs across monorepo, the new repo, platform, and .github.
Acceptance criteria
devantler-tech/devantler.tech exists (declarative) and is a monorepo submodule; the site no longer lives in the monorepo root.
The site is served from the Kubernetes cluster behind the shared Gateway with cert-manager TLS, cosign-verified Flux delivery, and a default-deny NetworkPolicy.
devantler.tech resolves to the cluster; GitHub Pages (publish-pages.yaml + Pages settings) is retired.
AGENTS.md portfolio map, product cards, and CI reflect the new repo; PR previews still work.
Open decisions (maintainer to confirm; I'll default as noted and adjust)
Repo name (devantler.tech proposed) and submodule path (applications/devantler.tech proposed).
Problem
devantler.techis the one product that doesn't follow the portfolio's own conventions:docs/+ repo root), not in its own repo aggregated as a submodule like every other product..github/workflows/publish-pages.yaml), not to the Kubernetes platform every other app runs on.So the site sits outside the platform's posture (Gateway API routing, cert-manager TLS, cosign-verified OCI delivery, default-deny NetworkPolicy, VPA/observability) and outside the repo/submodule structure the rest of the suite uses.
Goal
devantler-tech/devantler.techand aggregate it back into this monorepo as a submodule (like every other product).f834125toa6dd705#1933) — and retire GitHub Pages.Proposed direction (decompose — sequence roughly in this order; each becomes a child issue when picked up)
devantler-tech/devantler.techvia.githubdeploy/(CrossplaneRepository). Note the net-new-repo caveat: the 5 required custom properties mean a one-time org-admingh api POSTbootstrap then Observe-adopt (precedent:provider-upjet-unifi). Movedocs/+ the repo-root site config (Astro config,package.json, content) into it; wire its own CI from the sharedactions/reusable-workflows,CODEOWNERS @devantler-tech/maintainers, and anAGENTS.md.applications/devantler.tech); update theAGENTS.mdportfolio map + product cards; keep site CI green.dist/via nginx/caddy) — or an Astro server adapter if SSR is wanted later — and publish a cosign-signed image/OCI artifact through the org release pipeline.OCIRepository+Kustomization, Gateway APIHTTPRouteon the shared gateway, cert-manager TLS, default-deny NetworkPolicy, resource requests + VPA. Prefer the WebApp archetype (chore(deps): Bump platform fromf834125toa6dd705#1933 / RGD) now that its pilot exists (#2508).devantler.techDNS record at the cluster ingress (Hetzner LB → Gateway), provision + validate the cert, then retire GitHub Pages (publish-pages.yaml+ the Pages settings/CNAME, managed declaratively in.github).Rough size
L — a multi-child epic spanning net-new-repo bootstrap, platform onboarding, and a DNS/TLS cutover; several sequenced PRs across
monorepo, the new repo,platform, and.github.Acceptance criteria
devantler-tech/devantler.techexists (declarative) and is a monorepo submodule; the site no longer lives in the monorepo root.devantler.techresolves to the cluster; GitHub Pages (publish-pages.yaml+ Pages settings) is retired.AGENTS.mdportfolio map, product cards, and CI reflect the new repo; PR previews still work.Open decisions (maintainer to confirm; I'll default as noted and adjust)
devantler.techproposed) and submodule path (applications/devantler.techproposed).f834125toa6dd705#1933) vs. a plain hand-authored tenant (likewedding-app) for the first cut.Related
f834125toa6dd705#1933 — WebApp archetype (the intended cluster-onboarding path)reusable-workflows