-
-
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 support for storing and managing variables #149
Conversation
Quality Gate passedIssues Measures |
PR Description updated to latest commit (b61803a) |
PR Review
✨ Review tool usage guide:Overview:
With a configuration file, use the following template:
See the review usage page for a comprehensive guide on using this tool. |
PR Code Suggestions
✨ Improve tool usage guide:Overview:
With a configuration file, use the following template:
See the improve usage page for a more comprehensive guide on using this tool. |
☁️ Nx Cloud ReportCI is running/has finished running commands for commit b61803a. As they complete they will appear below. Click to see the status, the terminal output, and the build insights. 📂 See all runs for this CI Pipeline Execution ✅ Successfully ran 3 targetsSent with 💌 from NxCloud. |
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## develop #149 +/- ##
============================================
+ Coverage 62.20% 89.24% +27.03%
============================================
Files 76 83 +7
Lines 1503 1637 +134
Branches 260 275 +15
============================================
+ Hits 935 1461 +526
+ Misses 568 176 -392
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
Fixes #91
Type
enhancement, tests
Description
VariableModule
for managing variables within the application.Changes walkthrough
13 files
app.module.ts
Integrate Variable Module into App Module
apps/api/src/app/app.module.ts
VariableModule
to the application module imports.cleanup.ts
Add Variable Cleanup Logic
apps/api/src/common/cleanup.ts
prisma.variable.deleteMany()
to remove allvariables during cleanup.
create-event.ts
Extend Event Creation for Variable Entity
apps/api/src/common/create-event.ts
createEvent
function to handleVariable
entity events.EventSource.VARIABLE
to assignsourceVariableId
.get-default-project-environemnt.ts
Utility to Fetch Default Project Environment
apps/api/src/common/get-default-project-environemnt.ts
project.
get-variable-with-authority.ts
Fetch Variable with Authority Verification
apps/api/src/common/get-variable-with-authority.ts
event.controller.ts
Extend Event Controller to Support Variable Events
apps/api/src/event/controller/event.controller.ts
EventController
to includevariableId
in query parameters forfetching events.
event.service.ts
Support Variable ID in Event Service
apps/api/src/event/service/event.service.ts
EventService
to handle variable ID in event fetching logic.secret.service.ts
Refactor and Extend Secret Service with Events
apps/api/src/secret/service/secret.service.ts
getDefaultEnvironmentOfProject
utility.variable.controller.ts
Implement Variable Controller
apps/api/src/variable/controller/variable.controller.ts
VariableController
.create.variable.ts
Define CreateVariable DTO
apps/api/src/variable/dto/create.variable/create.variable.ts
CreateVariable
DTO with validation decorators.variable.service.ts
Implement Variable Service
apps/api/src/variable/service/variable.service.ts
VariableService
with methods for CRUD operations andversion management.
variable.module.ts
Define Variable Module
apps/api/src/variable/variable.module.ts
VariableModule
with controller and service providers.variable.types.ts
Define Types for Variable Entities
apps/api/src/variable/variable.types.ts
6 files
event.e2e.spec.ts
E2E Tests for Variable Events
apps/api/src/event/event.e2e.spec.ts
VariableService
andVariableModule
in test setup.variable.controller.spec.ts
Unit Tests for Variable Controller
apps/api/src/variable/controller/variable.controller.spec.ts
VariableController
.create.variable.spec.ts
Unit Tests for CreateVariable DTO
apps/api/src/variable/dto/create.variable/create.variable.spec.ts
CreateVariable
DTO.update.variable.spec.ts
Unit Tests for UpdateVariable DTO
apps/api/src/variable/dto/update.variable/update.variable.spec.ts
UpdateVariable
DTO.variable.service.spec.ts
Unit Tests for Variable Service
apps/api/src/variable/service/variable.service.spec.ts
VariableService
.variable.e2e.spec.ts
E2E Tests for Variable Functionality
apps/api/src/variable/variable.e2e.spec.ts
2 files
migration.sql
Database Migration for Variable Entities
apps/api/src/prisma/migrations/20240219163241_add_variable/migration.sql
database schema.
schema.prisma
Update Prisma Schema for Variable Models
apps/api/src/prisma/schema.prisma