chore: regenerate models from upstream schemas #24

Merged
stack72 merged 1 commit from automated/regenerate-models into main 2026-06-03 12:51:45 +00:00
Owner

Summary

Automated regeneration of extension models from upstream provider schemas.

Schema Sources

  • AWS: CloudFormation Resource Schema
  • GCP: Google Discovery Documents
  • Hetzner: Hetzner Cloud OpenAPI spec
  • DigitalOcean: DigitalOcean OpenAPI spec

Review Notes

  • Files under model/ are auto-generated — review the manifest.yaml diffs for version changes
  • CalVer versioning with content-based change detection ensures versions only bump when content changes
  • Publishing happens automatically when this PR is merged (via the publish workflow)
## Summary Automated regeneration of extension models from upstream provider schemas. ### Schema Sources - **AWS**: CloudFormation Resource Schema - **GCP**: Google Discovery Documents - **Hetzner**: Hetzner Cloud OpenAPI spec - **DigitalOcean**: DigitalOcean OpenAPI spec ### Review Notes - Files under `model/` are auto-generated — review the `manifest.yaml` diffs for version changes - CalVer versioning with content-based change detection ensures versions only bump when content changes - Publishing happens automatically when this PR is merged (via the publish workflow)
chore: regenerate models from upstream schemas (2026-06-02)
Some checks failed
CI / cve/dirtyfrag - check (pull_request) Has been skipped
CI / workflows/gcs-bootstrap - lockfile up to date (pull_request) Has been skipped
CI / workflows/s3-bootstrap - lockfile up to date (pull_request) Has been skipped
CI / cve/dirtyfrag - fmt (pull_request) Has been skipped
CI / cve/dirtyfrag - lint (pull_request) Has been skipped
CI / cve/dirtyfrag - test (pull_request) Has been skipped
CI / cve/mini-shai-hulud - check (pull_request) Has been skipped
CI / cve/mini-shai-hulud - fmt (pull_request) Has been skipped
CI / cve/mini-shai-hulud - lint (pull_request) Has been skipped
CI / cve/mini-shai-hulud - test (pull_request) Has been skipped
CI / cve/dirtyfrag - lockfile up to date (pull_request) Has been skipped
CI / cve/mini-shai-hulud - lockfile up to date (pull_request) Has been skipped
CI / codegen - check (pull_request) Has been skipped
CI / codegen - fmt (pull_request) Has been skipped
CI / model/hetzner-cloud - check (pull_request) Successful in 55s
CI / codegen - lint (pull_request) Has been skipped
CI / codegen - lockfile up to date (pull_request) Has been skipped
CI / model/hetzner-cloud - lockfile up to date (pull_request) Successful in 1m4s
CI / model/digitalocean - lockfile up to date (pull_request) Successful in 1m11s
CI / gcp models - lockfiles up to date (pull_request) Successful in 1m13s
CI / cloudflare models - lockfiles up to date (pull_request) Successful in 1m13s
CI / aws models - lockfiles up to date (pull_request) Successful in 1m18s
CI / cloudflare models - sample check (pull_request) Successful in 1m21s
CI / model/digitalocean - check (pull_request) Successful in 1m41s
CI / aws models - sample check (pull_request) Successful in 1m35s
CI / gcp models - sample check (pull_request) Successful in 1m43s
CI / CI Security Review (pull_request) Has been skipped
CI / Claude Code Review (pull_request) Has been skipped
CI / Adversarial Code Review (pull_request) Has been skipped
CI / Merge Gate (pull_request) Failing after 29s
f849e60de3
stack72 force-pushed automated/regenerate-models from f849e60de3
Some checks failed
CI / cve/dirtyfrag - check (pull_request) Has been skipped
CI / workflows/gcs-bootstrap - lockfile up to date (pull_request) Has been skipped
CI / workflows/s3-bootstrap - lockfile up to date (pull_request) Has been skipped
CI / cve/dirtyfrag - fmt (pull_request) Has been skipped
CI / cve/dirtyfrag - lint (pull_request) Has been skipped
CI / cve/dirtyfrag - test (pull_request) Has been skipped
CI / cve/mini-shai-hulud - check (pull_request) Has been skipped
CI / cve/mini-shai-hulud - fmt (pull_request) Has been skipped
CI / cve/mini-shai-hulud - lint (pull_request) Has been skipped
CI / cve/mini-shai-hulud - test (pull_request) Has been skipped
CI / cve/dirtyfrag - lockfile up to date (pull_request) Has been skipped
CI / cve/mini-shai-hulud - lockfile up to date (pull_request) Has been skipped
CI / codegen - check (pull_request) Has been skipped
CI / codegen - fmt (pull_request) Has been skipped
CI / model/hetzner-cloud - check (pull_request) Successful in 55s
CI / codegen - lint (pull_request) Has been skipped
CI / codegen - lockfile up to date (pull_request) Has been skipped
CI / model/hetzner-cloud - lockfile up to date (pull_request) Successful in 1m4s
CI / model/digitalocean - lockfile up to date (pull_request) Successful in 1m11s
CI / gcp models - lockfiles up to date (pull_request) Successful in 1m13s
CI / cloudflare models - lockfiles up to date (pull_request) Successful in 1m13s
CI / aws models - lockfiles up to date (pull_request) Successful in 1m18s
CI / cloudflare models - sample check (pull_request) Successful in 1m21s
CI / model/digitalocean - check (pull_request) Successful in 1m41s
CI / aws models - sample check (pull_request) Successful in 1m35s
CI / gcp models - sample check (pull_request) Successful in 1m43s
CI / CI Security Review (pull_request) Has been skipped
CI / Claude Code Review (pull_request) Has been skipped
CI / Adversarial Code Review (pull_request) Has been skipped
CI / Merge Gate (pull_request) Failing after 29s
to e0e1ac8756
All checks were successful
CI / workflows/s3-bootstrap - lockfile up to date (pull_request) Has been skipped
CI / cve/dirtyfrag - check (pull_request) Has been skipped
CI / cve/dirtyfrag - test (pull_request) Has been skipped
CI / cve/dirtyfrag - fmt (pull_request) Has been skipped
CI / cve/dirtyfrag - lint (pull_request) Has been skipped
CI / cve/mini-shai-hulud - lint (pull_request) Has been skipped
CI / cve/mini-shai-hulud - test (pull_request) Has been skipped
CI / cve/mini-shai-hulud - fmt (pull_request) Has been skipped
CI / cve/mini-shai-hulud - check (pull_request) Has been skipped
CI / cve/mini-shai-hulud - lockfile up to date (pull_request) Has been skipped
CI / cve/dirtyfrag - lockfile up to date (pull_request) Has been skipped
CI / codegen - fmt (pull_request) Has been skipped
CI / codegen - lint (pull_request) Has been skipped
CI / CI Security Review (pull_request) Has been skipped
CI / codegen - lockfile up to date (pull_request) Has been skipped
CI / Adversarial Code Review (pull_request) Has been skipped
CI / model/digitalocean - check (pull_request) Successful in 57s
CI / model/digitalocean - lockfile up to date (pull_request) Successful in 59s
CI / model/hetzner-cloud - lockfile up to date (pull_request) Successful in 53s
CI / Dependency Audit (pull_request) Successful in 4m14s
CI / model/hetzner-cloud - check (pull_request) Successful in 1m6s
CI / Claude Code Review (pull_request) Successful in 4m29s
CI / workflows/gcs-bootstrap - fmt (pull_request) Has been skipped
CI / Merge Gate (pull_request) Successful in 25s
CI / workflows/s3-bootstrap - lint (pull_request) Has been skipped
CI / workflows/gcs-bootstrap - test (pull_request) Has been skipped
CI / workflows/s3-bootstrap - test (pull_request) Has been skipped
CI / workflows/s3-bootstrap - fmt (pull_request) Has been skipped
CI / workflows/gcs-bootstrap - lint (pull_request) Has been skipped
CI / workflows/gcs-bootstrap - lockfile up to date (pull_request) Has been skipped
2026-06-03 06:08:52 +00:00
Compare
Author
Owner

Code Review

Blocking Issues

None.

Observations

This is a scheduled "regenerate models from upstream schemas" PR (Forgejo Actions bot commit). All changed files are under model/ — the codegen pipeline was run against updated upstream schemas; the pipeline source itself (codegen/) did not need to change because only the provider schemas changed, not the generation logic. This is the third legitimate pattern beyond the two listed in CLAUDE.md (pipeline-source change + regen, and version-bump-only). All files carry the standard auto-generated banner and follow the repo's conventions.

Verified for the changed files:

  • Auto-generated banners present on all .ts model files (// Auto-generated extension model for … Do not edit manually.) and all manifest.yaml files (# Auto-generated manifest. Re-generate with the appropriate deno task.).
  • New module model/aws/resiliencehubv2/: deno.lock is committed ✓; deno.json pins all three dependencies to exact versions (zod@4.3.6, @aws-sdk/client-cloudcontrol@3.1021.0, fast-json-patch@3.1.1) ✓; model files use export const model = { … } (named export, no default export) ✓.
  • any types: only in generated code, gated by // deno-lint-ignore-file no-explicit-any ✓.
  • Security: no hardcoded credentials; instance-name sanitisation pattern (.replace(/[\/\\]/g, "_").replace(/\.\./g, "_").replace(/\0/g, "")) prevents path-traversal ✓.
  • Version format: all manifests use CalVer 2026.06.03.1 ✓.
  • Release notes: each manifest accurately describes which resource types were Added or Updated ✓.

Suggestions

None.

## Code Review ### Blocking Issues None. ### Observations This is a scheduled "regenerate models from upstream schemas" PR (Forgejo Actions bot commit). All changed files are under `model/` — the codegen pipeline was run against updated upstream schemas; the pipeline source itself (`codegen/`) did not need to change because only the provider schemas changed, not the generation logic. This is the third legitimate pattern beyond the two listed in CLAUDE.md (pipeline-source change + regen, and version-bump-only). All files carry the standard auto-generated banner and follow the repo's conventions. Verified for the changed files: - **Auto-generated banners present** on all `.ts` model files (`// Auto-generated extension model for … Do not edit manually.`) and all `manifest.yaml` files (`# Auto-generated manifest. Re-generate with the appropriate deno task.`). - **New module `model/aws/resiliencehubv2/`**: `deno.lock` is committed ✓; `deno.json` pins all three dependencies to exact versions (`zod@4.3.6`, `@aws-sdk/client-cloudcontrol@3.1021.0`, `fast-json-patch@3.1.1`) ✓; model files use `export const model = { … }` (named export, no default export) ✓. - **`any` types**: only in generated code, gated by `// deno-lint-ignore-file no-explicit-any` ✓. - **Security**: no hardcoded credentials; instance-name sanitisation pattern (`.replace(/[\/\\]/g, "_").replace(/\.\./g, "_").replace(/\0/g, "")`) prevents path-traversal ✓. - **Version format**: all manifests use CalVer `2026.06.03.1` ✓. - **Release notes**: each manifest accurately describes which resource types were Added or Updated ✓. ### Suggestions None.
stack72 deleted branch automated/regenerate-models 2026-06-03 12:51:51 +00:00
Sign in to join this conversation.
No reviewers
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
swamp-club/swamp-extensions!24
No description provided.