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

Conversation

vishwamartur
Copy link

Related to #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 feat: refactor login flow and hooks #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.

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]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant