-
-
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): Store metrics_enabled
key in profile config
#536
Conversation
PR Reviewer Guide 🔍Here are some key observations to aid the review process:
|
PR Code Suggestions ✨Explore these optional code suggestions:
|
metrics_enabled
key in profile config
## [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))
User description
Description
index.types.d.ts
: Addedmetrics_enabled
boolean to the ProfileConfig.create.profile.ts
: Introduced-m, --enable-metrics
for enabling/disabling metrics collection.update.profile.ts
: Added the flag to update the metrics collection status.list.profile.ts
: DisplayedMetrics Enabled
column in the profile tablebase.command.ts
: AddedmetricsEnabled
to store and manage the metrics setting.Fixes #528
Developer's checklist
[✅] My PR follows the style guidelines of this project
[❌] I have performed a self-check on my work
PR Type
Enhancement
Description
metrics_enabled
key to theProfileConfig
interface to support metrics collection.--enable-metrics
flag increate.profile.ts
for enabling/disabling metrics during profile creation.update.profile.ts
to allow modification of the metrics setting for existing profiles.list.profile.ts
to display the metrics enabled status in the profile list.base.command.ts
to store and manage the metrics setting within the command base class.Changes walkthrough 📝
base.command.ts
Add metricsEnabled property to BaseCommand class
apps/cli/src/commands/base.command.ts
metricsEnabled
property to theBaseCommand
class.metricsEnabled
from profile configuration.create.profile.ts
Add enable-metrics flag to profile creation
apps/cli/src/commands/profile/create.profile.ts
--enable-metrics
flag for profile creation.list.profile.ts
Display metrics enabled status in profile list
apps/cli/src/commands/profile/list.profile.ts
Metrics Enabled
column to profile listing.update.profile.ts
Add enable-metrics flag to profile update
apps/cli/src/commands/profile/update.profile.ts
--enable-metrics
flag for updating profiles.index.types.d.ts
Update ProfileConfig interface with metrics_enabled
apps/cli/src/types/index.types.d.ts
metrics_enabled
boolean toProfileConfig
interface.