Diff
Diff Command - Semantic Diff Analysis for Data Pipelines.
Analyzes what actually changed between two git refs, not just which files changed.
Usage
Compare against main
jnkn diff main HEAD
Compare specific branches
jnkn diff feature-branch main
Output as JSON
jnkn diff main HEAD --format json
Only show breaking changes
jnkn diff main HEAD --breaking-only
Functions
diff(base_ref, head_ref, repo, output_format, output, breaking_only, columns_only, fail_on_breaking, quiet)
Analyze semantic changes between git refs.
Instead of just showing which files changed, this command analyzes WHAT changed in terms of columns, tables, and lineage.
Examples: # Basic usage jnkn diff main HEAD
# Compare branches
jnkn diff feature-x origin/main
# CI/CD usage - fail if breaking changes
jnkn diff origin/main HEAD --fail-on-breaking
# Generate markdown report
jnkn diff main HEAD --format markdown > CHANGES.md
Exit Codes: 0 - Success (no breaking changes, or --fail-on-breaking not set) 1 - Breaking changes detected (with --fail-on-breaking) 2 - Error during analysis