Skip to content

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