ksail
ksail copied to clipboard
V2 - Total Rework
Ahoy, matey! This here PR be introducin' KSail V2, a grand overhaul with functionality now split into dedicated sub-projects:
- devantler/dotnet-kubernetes-generator - Generators to conjure Kubernetes resources with
ksail initandksail gen. - devantler/dotnet-kubernetes-provisioner - Provisioners to provision K3d, Flux, secrets, and more.
- devantler/dotnet-key-manager - A key manager to guard yer local Age keys.
- devantler/dotnet-template-engine - A template engine to support code generation of non-serializable content.
- devantler/dotnet-keys - A library with key models, like the Age key model.
- devantler/dotnet-cli-runner - An implementation atop CLI Wrap to support runnin' different binaries from C# code.
- devantler/dotnet-age-cli - A library that embeds and provides an API for the Age CLI.
- devantler/dotnet-flux-cli - A library that embeds and provides an API for the Flux CLI.
- devantler/dotnet-k3d-cli - A library that embeds and provides an API for the K3d CLI.
- devantler/dotnet-k9s-cli - A library that embeds and provides an API for the K9s CLI.
- devantler/dotnet-kind-cli - A library that embeds and provides an API for the Kind CLI.
- devantler/dotnet-kubeconform-cli - A library that embeds and provides an API for the Kubeconform CLI.
- devantler/dotnet-kustomize-cli - A library that embeds and provides an API for the Kustomize CLI.
- devantler/dotnet-sops-cli - A library that embeds and provides an API for the SOPS CLI.
Feast yer eyes on these grand updates that be makin' the project smoother to sail and openin' the treasure chest to new adventures:
- Windows support: KSail now be workin' on all major OSes. Welcome aboard, ye Windows swashbucklers!
- KSail configuration language: Set yer defaults with
ksail-config.yamlor CLI flags. KSail will hunt down the closestksail-config.yamlfile in any parent folder. Usin' theksail-config.yamlconfiguration file will save ye from typin' CLI arguments or options over and over. - Revamped
ksail init: Now supports project templates. Startin' with the KSail template, with plans to support Kustomize's recommended project structure. - New
ksail gencommand: Easily conjure up Kubernetes resources. - Improved provisioning code: Makes it simpler to add support for new Kubernetes distributions.
- Smaller binary footprint: Only packs the binaries for yer OS and CPU architecture, shrinkin' the KSail binary size.
- Stability and quality of life improvements: Numerous fixes and enhancements for a smoother voyage.
- Documentation: Showin' ye how to use and get the most out of KSail be a top priority. I reckon it was high time to do somethin' about it for this release. Hope ye find it helpful!
Set sail with these updates and may yer coding adventures be ever prosperous! 🏴☠️
- Closes #306
- Closes #285
- Closes #284
- Closes #245
- Closes #209
- Closes #206
- Closes #204
- Closes #203
- Closes #177
- Closes #175
- Closes #7
Codecov Report
Attention: Patch coverage is 76.19687% with 1064 lines in your changes missing coverage. Please review.
Project coverage is 76.45%. Comparing base (
0e1092d) to head (ef79353). Report is 1 commits behind head on main.
Additional details and impacted files
@@ Coverage Diff @@
## main #301 +/- ##
==========================================
- Coverage 78.75% 76.45% -2.30%
==========================================
Files 74 198 +124
Lines 1812 4617 +2805
Branches 135 127 -8
==========================================
+ Hits 1427 3530 +2103
- Misses 297 1044 +747
+ Partials 88 43 -45
:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.