ksail icon indicating copy to clipboard operation
ksail copied to clipboard

V2 - Total Rework

Open devantler opened this issue 1 year ago • 1 comments

Ahoy, matey! This here PR be introducin' KSail V2, a grand overhaul with functionality now split into dedicated sub-projects:

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.yaml or CLI flags. KSail will hunt down the closest ksail-config.yaml file in any parent folder. Usin' the ksail-config.yaml configuration 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 gen command: 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

devantler avatar Aug 04 '24 00:08 devantler

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.

Files with missing lines Patch % Lines
...Sail/Commands/Up/Handlers/KSailUpCommandHandler.cs 0.00% 165 Missing :warning:
...t/Generators/SubGenerators/HelmReleaseGenerator.cs 84.83% 48 Missing and 16 partials :warning:
...s/SubGenerators/DistributionConfigFileGenerator.cs 22.38% 50 Missing and 2 partials :warning:
KSail/Commands/Up/KSailUpCommand.cs 40.57% 41 Missing :warning:
...it/Generators/SubGenerators/FluxSystemGenerator.cs 73.52% 33 Missing and 3 partials :warning:
...mands/Update/Handlers/KSailUpdateCommandHandler.cs 0.00% 36 Missing :warning:
.../Commands/Down/Handlers/KsailDownCommandHandler.cs 0.00% 30 Missing :warning:
...enerators/SubGenerators/SOPSConfigFileGenerator.cs 53.84% 23 Missing and 1 partial :warning:
...it/Generators/SubGenerators/ComponentsGenerator.cs 86.93% 18 Missing and 5 partials :warning:
.../Commands/List/Handlers/KSailListCommandHandler.cs 0.00% 22 Missing :warning:
... and 86 more
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.

codecov[bot] avatar Sep 15 '24 13:09 codecov[bot]