Skip to main content

The Pre-Flight Impact Analysis Engine for Engineering Teams.

Project description

jnkn

The Pre-Flight Impact Analysis Engine for Engineering Teams.

PyPI version Documentation License: MIT

jnkn (pronounced "jun-kan") prevents production outages by stitching together the hidden dependencies between your Infrastructure (Terraform), Data Pipelines (dbt), and Application Code (Python/JS).


📚 Read the Full Documentation


The Blind Spot

Most tools operate in silos. Terraform sees resources, dbt sees tables, code sees imports. jnkn sees the glue.

It detects the invisible, cross-domain breaking changes that slip through every other tool:

graph LR
    subgraph "The Blind Spot"
        TF[Terraform Change] --"Breaks"--> CODE[App Configuration]
        CODE --"Breaks"--> DATA[Data Pipeline]
    end
    
    style TF fill:#ff6b6b,color:#fff
    style DATA fill:#ff6b6b,color:#fff

🚀 Quick Start

Get running in less than 2 minutes.

1. Installation

pip install jnkn

2. Initialize

Navigate to your project root. jnkn will automatically detect your stack (Python, Terraform, Kubernetes, etc.) and configure itself.

jnkn init

3. Check Impact

Run a check to see if your current changes break any downstream dependencies.

# Checks your current changes against the main branch
jnkn check

That's it. If you renamed a Terraform output that your app relies on, jnkn check will fail the build and tell you exactly what broke.


🤖 CI/CD Integration

Block breaking changes in Pull Requests before they merge.

# .github/workflows/jnkn.yml
steps:
  - uses: actions/checkout@v4
    with:
      fetch-depth: 0  # Required for diff analysis
      
  - name: Run Jnkn Gate
    run: |
      pip install jnkn
      # Fails if critical dependencies are broken
      jnkn check --git-diff origin/main HEAD --fail-if-critical

Supported Stacks

Domain Supported Patterns
Python os.getenv, Pydantic Settings, Click/Typer, django-environ
Terraform Resources, variables, outputs, data sources
Kubernetes ConfigMaps, Secrets, environment variables
dbt ref(), source(), manifest parsing
JavaScript process.env, dotenv, Vite

Contributing

We welcome contributions! Please see our Contributing Guide for details on how to set up your development environment.

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jnkn-0.0.0rc7.tar.gz (414.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

jnkn-0.0.0rc7-py3-none-any.whl (241.3 kB view details)

Uploaded Python 3

File details

Details for the file jnkn-0.0.0rc7.tar.gz.

File metadata

  • Download URL: jnkn-0.0.0rc7.tar.gz
  • Upload date:
  • Size: 414.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.15 {"installer":{"name":"uv","version":"0.9.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for jnkn-0.0.0rc7.tar.gz
Algorithm Hash digest
SHA256 f48b881871863f18be225af41a6ebb87111b32d3382f73c2f467960ebe520ec8
MD5 d154f588da26a17a615113448aabd456
BLAKE2b-256 33c8d2e209d32f8eea0e10f238d2bbc601de04f689b2c98bce505db8ccd1e52c

See more details on using hashes here.

File details

Details for the file jnkn-0.0.0rc7-py3-none-any.whl.

File metadata

  • Download URL: jnkn-0.0.0rc7-py3-none-any.whl
  • Upload date:
  • Size: 241.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.15 {"installer":{"name":"uv","version":"0.9.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for jnkn-0.0.0rc7-py3-none-any.whl
Algorithm Hash digest
SHA256 3488006a30e4b24fca594435614b263b852b83f7bb5b4ec5521562d324ecd02f
MD5 267c454e7f78ca4ccfcea5dd4c161d13
BLAKE2b-256 ee87b7c74336f8d5d7dfe9b00821e8f7b9cfbd3baa2e1eee14d0ef41c17280d6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page