OpenStack models for swamp, on top of the openstack CLI
- TypeScript 95.9%
- Shell 4.1%
The same wording as in zitadel: `swamp model validate` only recognizes a quoted vault expression and warns that an unquoted one is passed to the method unchanged, so the help a person reads while writing a definition should not teach the form that warns. No behaviour changes, and no version bump — the manifest stays at 2026.09.29.2 until whoever next publishes @dataverket/forgejo carries this along, because publishing it means recording an adversarial review of that extension and this is a two-string documentation fix. |
||
|---|---|---|
| flux | ||
| forgejo | ||
| github | ||
| omnictl | ||
| openstack | ||
| sops | ||
| talosctl | ||
| zitadel | ||
| .gitignore | ||
| README.md | ||
dataverket swamp extensions
swamp extensions published under the
@dataverket collective. Each extension lives in its own directory with its
own manifest, README, license and swamp repository marker, and is published
independently:
| Directory | Extension | What it covers |
|---|---|---|
openstack/ |
@dataverket/openstack |
Nova, Cinder, Neutron, Glance and Keystone through the openstack CLI |
talosctl/ |
@dataverket/talosctl |
Talos machines through talosctl, with or without Omni; fork of @magistr/talos-node (MIT) plus volumes |
omnictl/ |
@dataverket/omnictl |
Omni through omnictl: fleet inventory and join tokens (Reader), config patches and machine-set membership (Operator); fork of @mccormick/omni (MIT) |
sops/ |
@dataverket/sops |
SOPS + age vault, one encrypted file per secret, writable with public keys only; fork of @zocc/sops-age (Apache-2.0) |
forgejo/ |
@dataverket/forgejo |
Forgejo past one repository, extending @thomas/forgejo: Actions secrets, runners, push mirrors, PR assignment, repository delete |
github/ |
@dataverket/github |
Repository settings @goodcraft/github does not reach: branches, default-branch convergence, verify-first delete |
flux/ |
@dataverket/flux |
A reconcile with --reset for Flux HelmReleases stuck at RetriesExceeded, extending @ginger_pappa/flux/helmrelease |
zitadel/ |
@dataverket/zitadel |
Zitadel over its API: projects, applications, users, grants and orgs, one model type each; fork of @thomas/zitadel (MIT) widened to full CRUD |
Develop against a swamp repository by loading every extension from source:
swamp extension source add ~/kode/swamp-extensions/*
Publish one extension from its directory:
cd openstack && swamp extension push manifest.yaml --dry-run
The canonical repository is on the dataverket forge; this GitHub repository is a push mirror of it.