OpenStack models for swamp, on top of the openstack CLI
  • TypeScript 95.9%
  • Shell 4.1%
Find a file
Jan Ivar Beddari fbf7e2cc5d
docs(forgejo): quote the arguments to vault.get in the two help strings
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.
2026-09-29 21:20:27 +02:00
flux feat(forgejo,github,flux): pre-flight checks, and a token the forge echoed back 2026-09-29 20:19:36 +02:00
forgejo docs(forgejo): quote the arguments to vault.get in the two help strings 2026-09-29 21:20:27 +02:00
github feat(forgejo,github,flux): pre-flight checks, and a token the forge echoed back 2026-09-29 20:19:36 +02:00
omnictl feat(omnictl,talosctl): name the Omni key as a file, and the talos context 2026-09-29 12:20:38 +02:00
openstack feat(openstack): the server resource records hostId 2026-09-20 18:11:14 +02:00
sops fix(sops): encrypt from the temporary directory so the caller's .sops.yaml is never consulted 2026-09-20 19:27:07 +02:00
talosctl feat(talosctl): check the Omni key and the named context, not just the binary 2026-09-29 19:27:52 +02:00
zitadel docs(forgejo): quote the arguments to vault.get in the two help strings 2026-09-29 21:20:27 +02:00
.gitignore chore: monorepo layout, openstack/ holds the first extension 2026-09-18 21:20:17 +02:00
README.md feat(zitadel): @dataverket/zitadel, seven model types over Zitadel's API 2026-09-29 21:03:08 +02:00

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.