template 0.7.5: the template deploys itself #18

Merged
plat merged 1 commit from self-deploy into main 2026-08-24 20:13:34 +00:00
Owner

The template now deploys itself through the same workflows it stamps onto every app.

  • plat/_app-template → plat/app-template (an underscore name is un-deployable: OCI ref, namespace, DNS label). Forgejo's template: true flag is what makes it a template; the name no longer has to.
  • preview.yml / release.yml / sync-env.yml: every startsWith(env.APP, '_') guard removed. The helm lint (template self-validation) step is gone — the chart is validated the way every app's is: by deploying.
  • check.yml: the placeholder-gone gate exempts the template because it is a plat-owned repo Forgejo flags template, not because of its name.
  • values.yaml placeholder + README follow the rename; 0.7.4.

This PR's own preview is the proof.

🤖 Generated with Claude Code

The template now deploys itself through the same workflows it stamps onto every app. - `plat/_app-template` → `plat/app-template` (an underscore name is un-deployable: OCI ref, namespace, DNS label). Forgejo's `template: true` flag is what makes it a template; the name no longer has to. - `preview.yml` / `release.yml` / `sync-env.yml`: every `startsWith(env.APP, '_')` guard removed. The `helm lint (template self-validation)` step is gone — the chart is validated the way every app's is: by deploying. - `check.yml`: the placeholder-gone gate exempts the template because it is a `plat`-owned repo Forgejo flags `template`, not because of its name. - `values.yaml` placeholder + README follow the rename; 0.7.4. This PR's own preview is the proof. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
template 0.7.4: the template deploys itself — no underscore guards, Forgejo's template flag is the fact
All checks were successful
guard-ppt / no-ppt (push) Successful in 1s
check / check (push) Successful in 21s
guard-ppt / no-ppt (pull_request) Successful in 1s
check / check (pull_request) Successful in 24s
preview / preview (pull_request) Successful in 25s
1ca6613841
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Author
Owner
🔎 Preview is live for QA: https://pr-18-app-template-plat.open-platform.sh
Author
Owner

🔒 This PR changes a credentialed workflow (.forgejo/workflows/preview.yml, .forgejo/workflows/release.yml) — the platform will not merge it. A human reviews and merges this one, or move the change out of preview.yml/release.yml (the quality gate check.yml is yours to shape).

🔒 This PR changes a credentialed workflow (`.forgejo/workflows/preview.yml`, `.forgejo/workflows/release.yml`) — the platform will not merge it. A human reviews and merges this one, or move the change out of `preview.yml`/`release.yml` (the quality gate `check.yml` is yours to shape).
Author
Owner

🔒 This PR changes a credentialed workflow (.forgejo/workflows/preview.yml, .forgejo/workflows/release.yml) — the platform will not merge it. A human reviews and merges this one, or move the change out of preview.yml/release.yml (the quality gate check.yml is yours to shape).

🔒 This PR changes a credentialed workflow (`.forgejo/workflows/preview.yml`, `.forgejo/workflows/release.yml`) — the platform will not merge it. A human reviews and merges this one, or move the change out of `preview.yml`/`release.yml` (the quality gate `check.yml` is yours to shape).
Author
Owner

🔒 This PR changes a credentialed workflow (.forgejo/workflows/preview.yml, .forgejo/workflows/release.yml) — the platform will not merge it. A human reviews and merges this one, or move the change out of preview.yml/release.yml (the quality gate check.yml is yours to shape).

🔒 This PR changes a credentialed workflow (`.forgejo/workflows/preview.yml`, `.forgejo/workflows/release.yml`) — the platform will not merge it. A human reviews and merges this one, or move the change out of `preview.yml`/`release.yml` (the quality gate `check.yml` is yours to shape).
Author
Owner

🔒 This PR changes a credentialed workflow (.forgejo/workflows/preview.yml, .forgejo/workflows/release.yml) — the platform will not merge it. A human reviews and merges this one, or move the change out of preview.yml/release.yml (the quality gate check.yml is yours to shape).

🔒 This PR changes a credentialed workflow (`.forgejo/workflows/preview.yml`, `.forgejo/workflows/release.yml`) — the platform will not merge it. A human reviews and merges this one, or move the change out of `preview.yml`/`release.yml` (the quality gate `check.yml` is yours to shape).
plat changed title from template 0.7.4: the template deploys itself to template 0.7.5: the template deploys itself 2026-08-24 20:12:28 +00:00
plat force-pushed self-deploy from 1ca6613841
All checks were successful
guard-ppt / no-ppt (push) Successful in 1s
check / check (push) Successful in 21s
guard-ppt / no-ppt (pull_request) Successful in 1s
check / check (pull_request) Successful in 24s
preview / preview (pull_request) Successful in 25s
to 209ef53d3f
All checks were successful
guard-ppt / no-ppt (push) Successful in 0s
guard-ppt / no-ppt (pull_request) Successful in 0s
check / check (push) Successful in 23s
check / check (pull_request) Successful in 23s
preview / preview (pull_request) Successful in 2s
2026-08-24 20:12:30 +00:00
Compare
plat merged commit c12e0001ee into main 2026-08-24 20:13:34 +00:00
plat deleted branch self-deploy 2026-08-24 20:13:34 +00:00
Sign in to join this conversation.
No reviewers
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
open-platform/app-template!18
No description provided.