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.
Actionable comments posted: 0
Outside diff range, codebase verification and nitpick comments (1)
packages/schema/src/cli/actions/check.ts (1)
10-14: Implementation ofcheckfunction 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 ofcheckmodule is approved.The addition of the
checkexport aligns with the PR objectives to introduce a new command for syntax validation.
2-2: Retention offormatmodule export is approved.The retention of the
formatexport ensures existing functionality remains accessible.packages/schema/src/cli/index.ts (2)
63-71: Implementation ofcheckActionfunction is approved.The function is consistent with other action functions and ensures telemetry tracking for the
checkcommand.
144-148: Integration ofcheckcommand 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 ofvalidateOnlyparameter inloadDocument.The introduction of the
validateOnlyparameter 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
validateOnlyparameter:
Fixes #1646