Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add environment management commands #30

Closed
wants to merge 1 commit into from

Commits on Nov 15, 2024

  1. Add environment management commands

    Related to permitio#18
    
    Implement environment management commands for Permit CLI.
    
    * Add `env.tsx` in `source/commands` directory to implement the required commands:
      - `permit env select` uses the existing component from permitio#28.
      - `permit env copy` takes user input via a component and flags: `--target`, `--conflictStrategy`, and `--scope`.
      - `permit env member` uses a new `useMemberApi` hook to add users with roles.
    * Create a hook to get a project-level access token with write permissions for `permit env copy`.
    * Add `useMemberApi.ts` to create a new hook to add users with roles interactively or via flags.
    * Add `useProjectToken.ts` to create a hook to get a project-level access token with write permissions.
    * Add unit tests in `env.test.tsx` for `permit env select`, `permit env copy`, and `permit env member` commands.
    * Add e2e tests in `env.e2e.tsx` for the basic flow of each command to validate their functionality.
    
    Signed-off-by: Vishwanath Martur <[email protected]>
    vishwamartur committed Nov 15, 2024
    Configuration menu
    Copy the full SHA
    f347edb View commit details
    Browse the repository at this point in the history