-
-
Notifications
You must be signed in to change notification settings - Fork 90
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): new "check" command for validating ZModel #1652
Conversation
WalkthroughWalkthroughThe recent changes introduce a new CLI action for schema validation, encapsulated in the Changes
Assessment against linked issues
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media? TipsChatThere are 3 ways to chat with CodeRabbit:
Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (invoked as PR comments)
Additionally, you can add CodeRabbit Configuration File (
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 0
Outside diff range, codebase verification and nitpick comments (1)
packages/schema/src/cli/actions/check.ts (1)
10-14
: Implementation ofcheck
function is approved.The function aligns with the PR objectives to validate the schema. Consider adding error handling to manage potential errors during schema loading.
export async function check(_projectPath: string, options: Options) { const schema = options.schema ?? getDefaultSchemaLocation(); - await loadDocument(schema); + try { + await loadDocument(schema); + console.log('The schema is valid.'); + } catch (error) { + console.error('Schema validation failed:', error); + } }
Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Files selected for processing (4)
- packages/schema/src/cli/actions/check.ts (1 hunks)
- packages/schema/src/cli/actions/index.ts (1 hunks)
- packages/schema/src/cli/cli-util.ts (2 hunks)
- packages/schema/src/cli/index.ts (2 hunks)
Additional comments not posted (5)
packages/schema/src/cli/actions/index.ts (2)
1-1
: Export ofcheck
module is approved.The addition of the
check
export aligns with the PR objectives to introduce a new command for syntax validation.
2-2
: Retention offormat
module export is approved.The retention of the
format
export ensures existing functionality remains accessible.packages/schema/src/cli/index.ts (2)
63-71
: Implementation ofcheckAction
function is approved.The function is consistent with other action functions and ensures telemetry tracking for the
check
command.
144-148
: Integration ofcheck
command is approved.The integration aligns with the PR objectives and provides a clear description of the command's purpose.
packages/schema/src/cli/cli-util.ts (1)
Line range hint
30-98
: Enhancement: Addition ofvalidateOnly
parameter inloadDocument
.The introduction of the
validateOnly
parameter is a valuable enhancement, allowing the function to return early when validation is the sole requirement. The default value ensures backward compatibility.However, ensure that the new parameter is correctly utilized across the codebase.
Run the following script to verify the usage of the
validateOnly
parameter:
Fixes #1646