Changelog
Release artefacts (Linux/macOS, amd64/arm64, plus checksums) are attached to each GitLab Release.
v0.2.0 — 2026-06-17
Section titled “v0.2.0 — 2026-06-17”deckctl --versionnow reports a meaningful version for binaries installed withgo install gitlab.com/oreo-hub/services/deckctl@vX.Y.Z. Those builds never run goreleaser’s ldflags, so the version is now taken from the module metadata Go embeds, falling back todevfor localgo buildandgo runbuilds rather than printing a VCS pseudo-version.
v0.1.4 — 2026-06-17
Section titled “v0.1.4 — 2026-06-17”Changed
Section titled “Changed”- The Go module path is now
gitlab.com/oreo-hub/services/deckctl, matching the repository.go install gitlab.com/oreo-hub/services/deckctl@v0.1.4works from this release onwards. - Release tags are
v-prefixed, as Go modules require.
0.1.3 — 2026-06-17
Section titled “0.1.3 — 2026-06-17”- Release pipeline fixes so binaries, checksums and the GitLab Release are
published correctly. No CLI behaviour changed between
0.1.0and0.1.3.
0.1.0 — 2026-06-17
Section titled “0.1.0 — 2026-06-17”First tagged release. deckctl is the Go rewrite of copydeck.
- Sources —
local(filesystem) andgitlab(gitlab.com and self-hosted), managed withdeckctl source list/get/add/remove. Tokens are referenced by environment-variable name and never stored in the config file. - Template listing and inspection —
deckctl template listanddeckctl template variables, the latter showing each variable’s type, default and choices without applying anything. - Apply —
deckctl template apply <template> <output>renders through gonja (Jinja2): filters, conditionals, loops and template inheritance. - Suffix-based rendering —
.tpl,.tmpl,.jinja,.j2are rendered and the suffix stripped; everything else is copied byte-for-byte, binaries included. - Configurable delimiters — override
{{ }},{% %}and{# #}per template so Helm charts and Go templates survive untouched. - Copier compatibility — apply existing
copier.ymltemplates: ordered questions,_subdirectory,_templates_suffix,_envops, Jinja-computed defaults andwhenconditions. - Caching — GitLab templates are cached under
~/.cache/deckctl/with ETag and TTL freshness checks;--no-cacheforces a re-fetch, anddeckctl cache list/clearmanages it. - Tag-aware fetching — pin a version with
--tag, or pick interactively from a project’s tags. - Interactive prompting via huh for
any variable not supplied by
--varor a default. - Dry-run mode —
--dry-runpreviews the full rendered output without writing anything. - Apply history — every apply recorded in a bbolt database and queryable
with
deckctl history list. - Themed output — lipgloss-styled tables with configurable palettes, managed
by
deckctl theme;-o jsonon every command for scripting. - Validation —
deckctl validatechecks config, themes and sidecars. - Concurrent scanning —
--concurrency Nfans local source scans across a bounded worker pool.