-
-
Notifications
You must be signed in to change notification settings - Fork 115
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
feat(cli): implement commands to get, list, update, and delete, workspace roles #469
Conversation
PR Reviewer Guide 🔍Here are some key observations to aid the review process:
|
PR Code Suggestions ✨Explore these optional code suggestions:
|
Signed-off-by: Meeran Tofiq <101665499+Meeran-Tofiq@users.noreply.github.com>
Signed-off-by: Meeran Tofiq <101665499+Meeran-Tofiq@users.noreply.github.com>
Signed-off-by: Meeran Tofiq <101665499+Meeran-Tofiq@users.noreply.github.com>
Signed-off-by: Meeran Tofiq <101665499+Meeran-Tofiq@users.noreply.github.com>
Signed-off-by: Meeran Tofiq <101665499+Meeran-Tofiq@users.noreply.github.com>
Signed-off-by: Meeran Tofiq <101665499+Meeran-Tofiq@users.noreply.github.com>
Signed-off-by: Meeran Tofiq <101665499+Meeran-Tofiq@users.noreply.github.com>
Signed-off-by: Meeran Tofiq <101665499+Meeran-Tofiq@users.noreply.github.com>
…pace roles (keyshade-xyz#469) Signed-off-by: Meeran Tofiq <101665499+Meeran-Tofiq@users.noreply.github.com>
## [2.6.0](v2.5.0...v2.6.0) (2024-10-24) ### 🚀 Features * **api:** Add icon and remove description field from workspace ([#435](#435)) ([a99c0db](a99c0db)) * **api-client:** Added workspace-membership and related tests ([#452](#452)) ([6a1c091](6a1c091)) * **api-client:** Create controller for User module ([#484](#484)) ([f9d8e83](f9d8e83)) * **api:** Add prod env schema in env file ([#436](#436)) ([21c3004](21c3004)) * **api:** Add resend otp implementation ([#445](#445)) ([4dc6aa1](4dc6aa1)) * **api:** Fetch total count of environments, [secure]s and variables in project ([#434](#434)) ([0c9e50a](0c9e50a)) * **api:** Replace `projectId` with `name` and `slug` in workspace-role response. ([#432](#432)) ([af06071](af06071)) * **cli:** Add functionality to operate on Secrets ([#504](#504)) ([1b4bf2f](1b4bf2f)) * **cli:** Add project command ([#451](#451)) ([70448e1](70448e1)) * **cli:** Add workspace operations ([#441](#441)) ([ed38d22](ed38d22)) * **cli:** implement commands to get, list, update, and delete, workspace roles ([#469](#469)) ([957ea8d](957ea8d)) * **cli:** Implemented pagination support ([#453](#453)) ([feb1806](feb1806)) * **cli:** Secret scan ([#438](#438)) ([85cb8ab](85cb8ab)) * **cli:** Update environment command outputs ([f4af874](f4af874)) * **platform:** Clearing email field after waitlisting the user email ([#481](#481)) ([256d659](256d659)) * Remove project IDs from workspace role export data and update tests ([#448](#448)) ([8fdb328](8fdb328)) * **web:** Configured extra check for waitlisted users already in the list and created toast message for them ([#492](#492)) ([2ddd0ef](2ddd0ef)) * **web:** show the toast only when email add successfully ([#490](#490)) ([783c411](783c411)) ### 🐛 Bug Fixes * **api,api-client:** Add environmentSlug in multiple places across the variable module ([#468](#468)) ([d970aff](d970aff)) * **api:** Replace the id with slug in the global-search service ([#455](#455)) ([74804b1](74804b1)) * **platform:** Fixed duplicate Google Logo UI fix ([#450](#450)) ([fb0d6f7](fb0d6f7)) * resolve footer website name cut-off or overlap issue ([#444](#444)) ([fe03ba2](fe03ba2)) * **web:** Horizontal Scrolling issue on the website ([#440](#440)) ([655177b](655177b)) ### 📚 Documentation * Add documentation for environment in CLI ([#462](#462)) ([dad7394](dad7394)) * Add documentation for project in CLI ([#466](#466)) ([341fb32](341fb32)) * Add documentation for scan in CLI ([#461](#461)) ([72281e6](72281e6)) * Add documentation for workspace command ([#464](#464)) ([4aad8a2](4aad8a2)) * Add instructions for resetting the local Prisma database ([#495](#495)) ([#501](#501)) ([b07ea17](b07ea17)) * Added docker support documentation ([#465](#465)) ([bc04be4](bc04be4)) * Added documentation for running the platform ([#473](#473)) ([8b8386b](8b8386b)) * Added missing mappings to pages ([5de9fd8](5de9fd8)) * Fix Documentation Hyperlink and update expired Discord invite link ([#496](#496)) ([5a10e39](5a10e39)) * Updated CLI docs ([#460](#460)) ([c7e0f13](c7e0f13)) ### 🔧 Miscellaneous Chores * Add more logging to Sentry init ([#470](#470)) ([de4925d](de4925d)) * **api:** Optimise API docker image size ([#360](#360)) ([ea40dc1](ea40dc1)) * **api:** Updated lockfile ([a968e78](a968e78)) * **CI:** Add [secure] scan validation ([f441262](f441262)) * **cli:** Update controller invocation in environment commands ([#477](#477)) ([596bd1a](596bd1a)) * Minor changes to variables ([fe01ca6](fe01ca6)) * **[secure]-scan:** Failing lint issues ([#507](#507)) ([48f45df](48f45df)) * **[secure]-scan:** Formatted files ([5884833](5884833)) * Update .env.example ([70ad4f7](70ad4f7)) * Updated scripts ([9eb76a7](9eb76a7)) * **web:** email validation ([#487](#487)) ([e8e737a](e8e737a))
🎉 This PR is included in version 2.6.0 🎉 The release is available on GitHub release Your semantic-release bot 📦🚀 |
User description
Description
Give a summary of the change that you have made
I have made 4 commands that are sub-commands of
role
. the commands areget
,list
,update
, anddelete
. Update has the ability to change name, description, color code, authorities, and projects.Fixes #447
Dependencies
Mention any dependencies/packages used
N/A
Future Improvements
Mention any improvements to be done in future related to any file/feature
The authorities and projects are updated poorly. If a role has a few authorities already, and you need to add a new one, you have to give the command the entire list of all authorities you already have + the authorities you need. Same for projects. This is tedious, arduous, and annoying. If possible and applicable, in the future there should be another sub-command for project and for authorities.
Mentions
Mention and tag the people
Screenshots of relevant screens
Add screenshots of relevant screens
Developer's checklist
If changes are made in the code:
Documentation Update
PR Type
enhancement, documentation
Description
get
,list
,update
, anddelete
.WorkspaceRoleCommand
into the existing workspace command structure.Changes walkthrough 📝
workspace.command.ts
Integrate Workspace Role Command into Workspace Commands
apps/cli/src/commands/workspace.command.ts
WorkspaceRoleCommand
into workspace sub-commands.WorkspaceRoleCommand
to the list of sub-commands.role.workspace.ts
Implement Workspace Role Command with Sub-commands
apps/cli/src/commands/workspace/role.workspace.ts
WorkspaceRoleCommand
class.delete.role.ts
Add Delete Role Command for Workspace Roles
apps/cli/src/commands/workspace/role/delete.role.ts
DeleteRoleCommand
class.get.role.ts
Add Get Role Command for Workspace Roles
apps/cli/src/commands/workspace/role/get.role.ts
GetRoleCommand
class.list.role.ts
Add List Role Command for Workspace Roles
apps/cli/src/commands/workspace/role/list.role.ts
ListRoleCommand
class.update.role.ts
Add Update Role Command for Workspace Roles
apps/cli/src/commands/workspace/role/update.role.ts
UpdateRoleCommand
class.