-
-
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(schema, api-client): Migrate workspace-membership schemas and types to @keyshade/schema #569
feat(schema, api-client): Migrate workspace-membership schemas and types to @keyshade/schema #569
Conversation
…e; Update api-collection
PR Reviewer Guide 🔍Here are some key observations to aid the review process:
|
PR Code Suggestions ✨Explore these optional code suggestions:
|
…lidate-api-client test workflow
api-collection/Workspace Membership Controller/Remove users from workspace.bru
Outdated
Show resolved
Hide resolved
…point to accept emails as query param
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## develop #569 +/- ##
===========================================
- Coverage 91.71% 87.53% -4.18%
===========================================
Files 111 106 -5
Lines 2510 2776 +266
Branches 469 416 -53
===========================================
+ Hits 2302 2430 +128
- Misses 208 346 +138
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Sentry. |
…pes to @keyshade/schema (keyshade-xyz#569) Co-authored-by: Rajdip Bhattacharya <[email protected]>
## [2.8.0](v2.7.0...v2.8.0) (2024-12-03) ### 🚀 Features * **api:** Add workspace removal notification email template ([#476](#476)) ([40b754f](40b754f)) * **cli:** Store `metrics_enabled` key in profile config ([#536](#536)) ([9283b22](9283b22)) * **package, api, cli:** Add api-key schemas and types; Fix schema inconsistencies; Minor fix for CLI build errors ([#557](#557)) ([126d024](126d024)) * **platform:** Added screen for CREATE NEW PROJECT ([#540](#540)) ([b644633](b644633)) * **platform:** Updated the empty state of dashboard ([#522](#522)) ([28739d9](28739d9)) * **schema, api-client:** Migrate auth types to @keyshade/schema ([#532](#532)) ([d880098](d880098)) * **schema, api-client:** Migrate event schemas and types to @keyshade/schema ([#546](#546)) ([a3267de](a3267de)) * **schema, api-client:** Migrate integration schemas and types to @keyshade/schema ([#547](#547)) ([08868c3](08868c3)) * **schema, api-client:** Migrate project schemas and environment schemas along with their types to @keyshade/schema ([#538](#538)) ([c468af0](c468af0)) * **schema, api-client:** Migrate [secure] types and schemas to @keyshade/schema ([#539](#539)) ([bc3100b](bc3100b)) * **schema, api-client:** Migrate user types and schemas to @keyshade/schema ([#535](#535)) ([c24695e](c24695e)) * **schema, api-client:** Migrate variable schemas and types to @keyshade/schema ([#545](#545)) ([0ee8f9a](0ee8f9a)) * **schema, api-client:** Migrate workspace-membership schemas and types to @keyshade/schema ([#569](#569)) ([4398969](4398969)) * **schema, api-client:** Migrate workspace-role schemas and types to @keyshade/schema ([#568](#568)) ([9efbf2d](9efbf2d)) * **schema:** Add User type inference from UserSchema ([#574](#574)) ([84c1db5](84c1db5)) ### 🐛 Bug Fixes * **api:** Incorrect oauth redirect url ([58d96e5](58d96e5)) * **platform:** Resolve loading SVG blocking input field interaction ([#571](#571)) ([30f4f65](30f4f65)) ### 📚 Documentation * Add pictures to Bruno setup ([#541](#541)) ([210c0fd](210c0fd)) * Migrate to Bruno ([#525](#525)) ([1793d92](1793d92)) ### 🔧 Miscellaneous Chores * **ci:** Add script to validate schema package ([59e4280](59e4280)) * Fixed codecov client version ([a998ae4](a998ae4)) * **package:** Fixed tests and did housekeeping ([#544](#544)) ([40008e3](40008e3)) * Update test coverage settings ([5b27e32](5b27e32)) * Update Turbo to 2.3.1 ([#564](#564)) ([3a63823](3a63823)) * **web:** Update dockerfile ([10d9cc5](10d9cc5)) ### 🔨 Code Refactoring * **api-client, schema:** Add workspace's schemas and types in @keyshade/schema ([#520](#520)) ([7c8ee5d](7c8ee5d))
…pes to @keyshade/schema (keyshade-xyz#569) Co-authored-by: Rajdip Bhattacharya <[email protected]>
## [2.8.0](keyshade-xyz/keyshade@v2.7.0...v2.8.0) (2024-12-03) ### 🚀 Features * **api:** Add workspace removal notification email template ([keyshade-xyz#476](keyshade-xyz#476)) ([40b754f](keyshade-xyz@40b754f)) * **cli:** Store `metrics_enabled` key in profile config ([keyshade-xyz#536](keyshade-xyz#536)) ([9283b22](keyshade-xyz@9283b22)) * **package, api, cli:** Add api-key schemas and types; Fix schema inconsistencies; Minor fix for CLI build errors ([keyshade-xyz#557](keyshade-xyz#557)) ([126d024](keyshade-xyz@126d024)) * **platform:** Added screen for CREATE NEW PROJECT ([keyshade-xyz#540](keyshade-xyz#540)) ([b644633](keyshade-xyz@b644633)) * **platform:** Updated the empty state of dashboard ([keyshade-xyz#522](keyshade-xyz#522)) ([28739d9](keyshade-xyz@28739d9)) * **schema, api-client:** Migrate auth types to @keyshade/schema ([keyshade-xyz#532](keyshade-xyz#532)) ([d880098](keyshade-xyz@d880098)) * **schema, api-client:** Migrate event schemas and types to @keyshade/schema ([keyshade-xyz#546](keyshade-xyz#546)) ([a3267de](keyshade-xyz@a3267de)) * **schema, api-client:** Migrate integration schemas and types to @keyshade/schema ([keyshade-xyz#547](keyshade-xyz#547)) ([08868c3](keyshade-xyz@08868c3)) * **schema, api-client:** Migrate project schemas and environment schemas along with their types to @keyshade/schema ([keyshade-xyz#538](keyshade-xyz#538)) ([c468af0](keyshade-xyz@c468af0)) * **schema, api-client:** Migrate [secure] types and schemas to @keyshade/schema ([keyshade-xyz#539](keyshade-xyz#539)) ([bc3100b](keyshade-xyz@bc3100b)) * **schema, api-client:** Migrate user types and schemas to @keyshade/schema ([keyshade-xyz#535](keyshade-xyz#535)) ([c24695e](keyshade-xyz@c24695e)) * **schema, api-client:** Migrate variable schemas and types to @keyshade/schema ([keyshade-xyz#545](keyshade-xyz#545)) ([0ee8f9a](keyshade-xyz@0ee8f9a)) * **schema, api-client:** Migrate workspace-membership schemas and types to @keyshade/schema ([keyshade-xyz#569](keyshade-xyz#569)) ([4398969](keyshade-xyz@4398969)) * **schema, api-client:** Migrate workspace-role schemas and types to @keyshade/schema ([keyshade-xyz#568](keyshade-xyz#568)) ([9efbf2d](keyshade-xyz@9efbf2d)) * **schema:** Add User type inference from UserSchema ([keyshade-xyz#574](keyshade-xyz#574)) ([84c1db5](keyshade-xyz@84c1db5)) ### 🐛 Bug Fixes * **api:** Incorrect oauth redirect url ([58d96e5](keyshade-xyz@58d96e5)) * **platform:** Resolve loading SVG blocking input field interaction ([keyshade-xyz#571](keyshade-xyz#571)) ([30f4f65](keyshade-xyz@30f4f65)) ### 📚 Documentation * Add pictures to Bruno setup ([keyshade-xyz#541](keyshade-xyz#541)) ([210c0fd](keyshade-xyz@210c0fd)) * Migrate to Bruno ([keyshade-xyz#525](keyshade-xyz#525)) ([1793d92](keyshade-xyz@1793d92)) ### 🔧 Miscellaneous Chores * **ci:** Add script to validate schema package ([59e4280](keyshade-xyz@59e4280)) * Fixed codecov client version ([a998ae4](keyshade-xyz@a998ae4)) * **package:** Fixed tests and did housekeeping ([keyshade-xyz#544](keyshade-xyz#544)) ([40008e3](keyshade-xyz@40008e3)) * Update test coverage settings ([5b27e32](keyshade-xyz@5b27e32)) * Update Turbo to 2.3.1 ([keyshade-xyz#564](keyshade-xyz#564)) ([3a63823](keyshade-xyz@3a63823)) * **web:** Update dockerfile ([10d9cc5](keyshade-xyz@10d9cc5)) ### 🔨 Code Refactoring * **api-client, schema:** Add workspace's schemas and types in @keyshade/schema ([keyshade-xyz#520](keyshade-xyz#520)) ([7c8ee5d](keyshade-xyz@7c8ee5d))
User description
Description
@keyshade/schema
workspace-membership
.workspace-membership
schemas.index
and its types fromindex.types
.@keyshade/api-client
workspace-membership.types.d.ts
.@keyshade/schema
. And include userEmails for removeUsers.api
workspace-membership.controller
, moveduserEmails
from request body to query params in order to follow HTTP's DELETE standards.api-collection
Related to #519
Developer's checklist
If changes are made in the code:
Documentation Update
PR Type
enhancement, tests, documentation, dependencies
Description
workspace-membership
schemas and types to@keyshade/schema
.workspace-membership
andUserSchema
.api-client
.workspace-membership
controller to use new schemas.eslint-config-turbo
.Changes walkthrough 📝
2 files
workspace-membership.spec.ts
Add tests for workspace membership schemas
packages/schema/tests/workspace-membership.spec.ts
schemas.
workspace membership.
user.spec.ts
Enhance user schema tests with additional cases
packages/schema/tests/user.spec.ts
UserSchema
validation.UserSchema
.7 files
index.ts
Define workspace membership schemas using zod
packages/schema/src/workspace-membership/index.ts
zod
for schema validation.index.types.ts
Add TypeScript types for workspace membership schemas
packages/schema/src/workspace-membership/index.types.ts
index.ts
Introduce UserSchema and refactor related schemas
packages/schema/src/user/index.ts
UserSchema
for user-related data validation.UserSchema
.client.ts
Enhance DELETE request method to support request body
packages/api-client/src/core/client.ts
workspace-membership.ts
Update workspace membership controller with new schema imports
packages/api-client/src/controllers/workspace-membership.ts
@keyshade/schema
.index.types.ts
Export workspace membership types from index
packages/schema/src/index.types.ts
index.ts
Export workspace membership schemas from index
packages/schema/src/index.ts
2 files
setup.ts
Add delay in test setup for database migrations
packages/api-client/tests/config/setup.ts
package.json
Update scripts to use scoped package names
package.json
2 files
package.json
Update eslint-config-turbo version
packages/eslint-config-custom/package.json
eslint-config-turbo
to a newer version.pnpm-lock.yaml
Update package dependencies and versions in pnpm-lock.yaml
pnpm-lock.yaml
@swc/helpers
from various package dependencies.turbo
package versions from1.13.4
to2.3.3
.eslint-config-turbo
package versions from1.13.4
to2.3.3
.1 files
Remove users from workspace.bru
Document request body for removing users from workspace
api-collection/Workspace Membership Controller/Remove users from workspace.bru