Skip to content

Roadmap #47

Closed
Closed

Description

@gianarb

This issue acts like an easy roadmap where we can collect desires, features requests, idea.

I like to have actionable issues and clear stakeholders so my proposal is to use a format like the following:

- feature title (proposer, other stackholders): short description
like:
- Add delete capability to the ctl (@gianarb, @jacobsmith928 ): reuse the kubectl command similar to what we did for get

When an idea turns to something we want we can turn it into an issue, link it into this issue and work at it.


  • Delete, update, apply commands (@gianarb): from the kubectl as we added the get command feat: add crud and other basic commands #48
  • Design an e2e test suite( @gianarb): usually ctl is a good place to start an e2e test suite since it pretty at the end 🥳 of the stack
  • Update dependencies (@gianarb): renovate bot opened a good amount of issues, I think it is a good time to spend some time fighting with go mod go mod tidy
  • Group commands in help (@gianarb): right now all the commands are one after the other. kubectl groups them, and it looks a lot nicer e40fd5a
  • helping move release workflow over to a github app secret instead of a PAT (@scotwells)

Activity

  1. pinned this issue on Jan 9, 2026
  2. jacobsmith928 commented on Jan 11, 2026

    @jacobsmith928
    Member
  3. gianarb commented on Jan 11, 2026

    @gianarb
    CollaboratorAuthor
  4. jacobsmith928 commented on Jan 12, 2026

    @jacobsmith928
    Member

    Carry on @gianarb !

  5. scotwells commented on Jan 14, 2026

    @scotwells
    Contributor

    @gianarb here's a few other items that come to mind:

    • Support multi-environment authentication - The auth login command accepts a --hostname flag that can be used to influence which environment to authenticate against (e.g. datumctl auth login --hostname auth.staging.env.datum.net). This is useful for development purposes, but will also have value in the future if users decide to host their own version of Datum Cloud. Today, the CLI will overwrite existing credentials if a user with the same email address is already authenticated against a different environment. Ideally I'd be able to use datumctl auth switch to switch between users instead of having to re-authenticate.
    • Authenticate without a browser - The authentication process relies on the user having a browser on the same host as datumctl to handle the OAuth code exchange challenge. Ideally we would also support users being able to receive a code in a browser on another computer that they can feed into the CLI's authentication process so it can complete the code challenge. Google and other providers have this capability. Authenticate without a browser #104
    • Configure CLI defaults - We should allow users to set default parameters that are used on the CLI when a command is invoked so they do not always need to specify --project or --organization. Users should be able to easily see what contexts they have access to and be able to switch between them.
    • Test resource access - We should integrate the kubectl auth can-i command so users can test their access to resources on Datum Cloud. feat: add who-ami and can-i commands #100
  6. scotwells commented on Jan 15, 2026

    @scotwells
    Contributor

    Couple others that come to mind:

  7. scotwells commented on Jan 19, 2026

    @scotwells
    Contributor
  8. gianarb commented on Apr 14, 2026

    @gianarb
    CollaboratorAuthor

    I think I got hooked into the proper enhancement flow and the majority of what's here is done. I will move what's left elsewhere and work at it

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    Priority

    None yet

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions