From IL Binary Diff to NuGet Publish in One Command
Calq Flow fully automates the .NET release lifecycle for monorepos using objective IL-level analysis
Why Choose Calq Flow?
Calq Flow shifts the source of truth from subjective commit messages to objective IL binary comparison, delivering a zero-configuration CI/CD pipeline.
IL-Level Binary Diffing
Compares assemblies at the IL/metadata level to detect breaking changes automatically. The objective truth of your codebase.
Complete CI/CD Pipeline
Discover, build, test, version, pack, push, and tag — all in a single command. The entire release lifecycle, not just versioning.
Native Monorepo Support
Automatically discovers projects, detects which modules changed, associates test suites, and versions everything in lockstep.
Zero-Configuration Versioning
No config files, no commit message conventions, no manual version bumping. Point it at your repo and it works.
Calq Flow vs. GitVersion
Traditional versioning relies on subjective commit messages. Calq Flow analyzes the compiled binaries.
| Feature | Calq Flow | GitVersion |
|---|---|---|
| Version Source | Objective IL/metadata diff | Subjective Git history + branching strategy |
| Breaking Change Detection | Automatic (IL comparison) | Manual (commit message) |
| Configuration | Zero-config / CLI flags | GitVersion.yml |
| GitHub Action Execution | Native composite (millisecond startup) | Docker (container initialization overhead) |
| Monorepo Support | Native project graph discovery | |
| Test Integration | Auto-discovers and enforces test runs | |
| Build / Pack / Push | Complete CI/CD pipeline | Versioning only |
A Simpler Approach
Both examples publish .NET packages from a monorepo.
Calq Flow
- name: Calq Flow (publish)
uses: calq-framework/flow@latest
with:
subcommand: 'publish --api-key ${{ github.token }}'Traditional YAML Pipeline
# Typically 100+ lines of fragile YAML:
# - manual version bumping logic
# - separate build, test, pack, push steps
# - custom scripts for change detection
# - manual tag management
# - no IL-level diffingPricing & Licensing
Start building for free on open-source projects, or choose a commercial license to keep your source code private.
Open Source License
Perfect for personal projects, open-source development, and product evaluation. Use freely under the AGPLv3 license terms.
By accessing or using the software, you agree to the terms of the AGPLv3 License.Commercial License
Get a commercial license for more permissive use, allowing you to keep your source code private.
By purchasing, you agree to the License Agreement, our Terms of Service, and Privacy Policy.