Skip to content

PROPOSAL: V3 Collaborative effort? - move to golang-based CLI #342

Description

@ChronosMasterOfAllTime
  • Dynamically show and build a directory of the supported versions for a user's OS + Arch
    • e.g. if user is ARM based, only pull versions available for that
  • Auto-adding the GOROOT/bin and GOPATH/bin to the head of the user's PATH in their shell profile to override any installed system version
  • Add golang unit tests to replace BATS
  • Continue to be feature-forward (non-breaking changes)
    • Ensure go.mod file is respected
    • maintain all current feature flags/environment variables
    • incorporate the homebrew auto bump with multi OS support
      • necessary as now we are dealing with OS+Arch-specific compiled binaries instead of relying on the user's shell
    • Keep using release drafter for version maintenance
    • Pre-release will trigger go-releaser action; release publish will trigger homebrew auto-bump.
  • STRETCH: Compile unsupported golang versions

We could greatly simplify the repo by using a higher-level language such as golang. I am well-versed (5+ years) in a lot of the advanced capabilities of golang.

We can create a milestone for this effort. I would welcome anyone else who has golang experience to contribute to this as well.

Metadata

Metadata

Assignees

No one assigned

    Fields

    No fields configured for Feature.

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions