-
-
Notifications
You must be signed in to change notification settings - Fork 105
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(api): Add configuration live update support #181
Conversation
PR Description updated to latest commit (782f35e) |
PR Review
✨ Review tool usage guide:Overview: The tool can be triggered automatically every time a new PR is opened, or can be invoked manually by commenting on any PR.
See the review usage page for a comprehensive guide on using this tool. |
PR Code Suggestions
✨ Improve tool usage guide:Overview:
See the improve usage page for a comprehensive guide on using this tool. |
Quality Gate passedIssues Measures |
Codecov ReportAttention: Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## develop #181 +/- ##
============================================
+ Coverage 62.20% 93.10% +30.89%
============================================
Files 76 96 +20
Lines 1503 2131 +628
Branches 260 399 +139
============================================
+ Hits 935 1984 +1049
+ Misses 568 147 -421
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Sentry. |
## [1.3.0](v1.2.0...v1.3.0) (2024-05-12) ### 🚀 Features * Add approval support ([#158](#158)) ([e09ae60](e09ae60)) * **api:** Add configuration live update support ([#181](#181)) ([f7d6684](f7d6684)) * **api:** Add feature to export data of a workspace ([#152](#152)) ([46833aa](46833aa)) * **api:** Add Integration support ([#203](#203)) ([f1ae87e](f1ae87e)) * **api:** Add note to [secure] and variable ([#151](#151)) ([2e62351](2e62351)) * **api:** Add OAuth redirection and polished authentication ([#212](#212)) ([d2968bc](d2968bc)) * **api:** Add support for storing and managing variables ([#149](#149)) ([963a8ae](963a8ae)) * **api:** Added GitLab OAuth ([#188](#188)) ([4d3bbe4](4d3bbe4)) * **api:** Added validation for reason field ([#190](#190)) ([90b8ff2](90b8ff2)) * **api:** Create default workspace on user's creation ([#182](#182)) ([3dc0c4c](3dc0c4c)) * **api:** Reading `port` Dynamically ([#170](#170)) ([fd46e3e](fd46e3e)) * **auth:** Add Google OAuth ([#156](#156)) ([cf387ea](cf387ea)) * **web:** Added waitlist ([#168](#168)) ([1084c77](1084c77)) * **web:** Landing revamp ([#165](#165)) ([0bc723b](0bc723b)) ### 🐛 Bug Fixes * **web:** alignment issue in “Collaboration made easy” section ([#178](#178)) ([df5ca75](df5ca75)) * **workspace:** delete duplicate tailwind config ([99d922a](99d922a)) ### 📚 Documentation * add contributor list ([f37569a](f37569a)) * Add integration docs ([#204](#204)) ([406ddb7](406ddb7)) * Added integration docs to gitbook summary ([ab37530](ab37530)) * **api:** Add swagger docs of API key controller ([#167](#167)) ([2910476](2910476)) * **api:** Add swagger docs of User Controller ([#166](#166)) ([fd59522](fd59522)) * fix typo in environment-variables.md ([#163](#163)) ([48294c9](48294c9)) * Remove supabase from docs ([#169](#169)) ([eddbce8](eddbce8)) * **setup:** replace NX with Turbo in setup instructions ([#175](#175)) ([af8a460](af8a460)) * Update README.md ([b59f16b](b59f16b)) * Update running-the-api.md ([177dbbf](177dbbf)) * Update running-the-api.md ([#193](#193)) ([3d5bcac](3d5bcac)) ### 🔧 Miscellaneous Chores * Added lockfile ([60a3b9b](60a3b9b)) * Added lockfile ([6bb512c](6bb512c)) * **api:** Added type inference and runtime validation to `process.env` ([#200](#200)) ([249e07d](249e07d)) * **api:** Fixed prisma script env errors ([#209](#209)) ([8762354](8762354)) * **API:** Refactor authority check functions in API ([#189](#189)) ([e9d710d](e9d710d)) * **api:** Refactor user e2e tests ([b38d45a](b38d45a)) * **ci:** Disabled api stage release ([97877c4](97877c4)) * **ci:** Update stage deployment config ([868a6a1](868a6a1)) * **codecov:** update api-e2e project coverage ([1e90d7e](1e90d7e)) * **dockerfile:** Fixed web dockerfile ([6134bb2](6134bb2)) * **docker:** Optimized web Dockerfile to reduct image size ([#173](#173)) ([444286a](444286a)) * **release:** Downgraded package version ([c173fee](c173fee)) * **release:** Fix failing release ([#213](#213)) ([40f64f3](40f64f3)) * **release:** Install pnpm ([1081bea](1081bea)) * **release:** Updated release commit ([b8958e7](b8958e7)) * **release:** Updated release commit ([e270eb8](e270eb8)) * Update deprecated husky Install command ([#202](#202)) ([e61102c](e61102c)) * Upgrade @million/lint from 0.0.66 to 0.0.73 ([#172](#172)) ([dd43ed9](dd43ed9)) * **web:** Updated fly memory config ([4debc66](4debc66)) ### 🔨 Code Refactoring * **api:** Made events central to workspace ([#159](#159)) ([9bc00ae](9bc00ae)) * **api:** Migrated to cookie based authentication ([#206](#206)) ([ad6911f](ad6911f)) * **monorepo:** Migrate from nx to turbo ([#153](#153)) ([88b4b00](88b4b00))
🎉 This PR is included in version 1.3.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
Fixes #[ISSUENO]
Dependencies
Mention any dependencies/packages used
Future Improvements
Mention any improvements to be done in future related to any file/feature
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
Type
enhancement, bug_fix
Description
ProviderModule
andSocketModule
for Redis and WebSocket functionality.Changes walkthrough
4 files
jest.e2e-config.ts
Add Force Exit to Jest E2E Configuration
apps/api/jest.e2e-config.ts
forceExit: true
to Jest E2E configuration.docker-compose-test.yml
Add Redis Service to Docker Compose Test Configuration
docker-compose-test.yml
docker-compose.yml
Add Redis Service to Docker Compose Dev Configuration
docker-compose.yml
package.json
Update Test Scripts for Separate Unit and E2E Tests
package.json
11 files
app.module.ts
Integrate Socket, Provider, and Schedule Modules into AppModule
apps/api/src/app/app.module.ts
SocketModule
,ProviderModule
, andScheduleModule
into theAppModule.
auth.guard.ts
Enhance Auth Guard with WebSocket Support and Strict Auth Checks
apps/api/src/auth/guard/auth/auth.guard.ts
ForbiddenException
if no authentication isprovided outside of e2e tests.
environment.ts
Introduce Environment Constants for Env Variables
apps/api/src/common/environment.ts
Environment
constant for managing environment variables.main.ts
Integrate RedisIoAdapter and Disable CORS
apps/api/src/main.ts
provider.module.ts
Create Provider Module for Redis Client
apps/api/src/provider/provider.module.ts
ProviderModule
for Redis client provisioning.redis.provider.ts
Implement Redis Provider with Pub/Sub Clients
apps/api/src/provider/redis.provider.ts
change-notifier.socket.ts
Implement WebSocket Gateway for Change Notifications
apps/api/src/socket/change-notifier.socket.ts
integration.
redis.adapter.ts
Implement Redis Adapter for Socket.IO
apps/api/src/socket/redis.adapter.ts
communication.
socket.module.ts
Create Socket Module for WebSocket Functionality
apps/api/src/socket/socket.module.ts
SocketModule
for WebSocket-related functionality.migration.sql
Add SQL Migration for ChangeNotificationSocketMap Table
apps/api/src/prisma/migrations/20240410130019_add_change_notification_socket_map/migration.sql
ChangeNotificationSocketMap
table.
schema.prisma
Add ChangeNotificationSocketMap Model to Prisma Schema
apps/api/src/prisma/schema.prisma
ChangeNotificationSocketMap
model to Prisma schema.1 files
e2e.setup.ts
Remove E2E Setup Class
apps/api/src/app/e2e.setup.ts
1 files
approval.controller.spec.ts
Update Approval Controller Tests with Redis Mock
apps/api/src/approval/controller/approval.controller.spec.ts
ProviderModule
to imports.REDIS_CLIENT
provider.1 files
package.json
Add Dependencies for WebSocket and Redis Support
apps/api/package.json