Insipio is a polyglot semantic versioning engine that automates version calculations.
1.0K
Visit https://docs.3squaredcircles.com for a deep dive into configuration.
Feedback welcomed at https://www.linkedin.com/company/3-squared-circles/
The Automated Semantic Versioning and Impact Analyst for Your CI/CD Pipeline.
3SC Insipio is a polyglot semantic versioning engine that automates version calculation and release tagging by performing a deep, semantic analysis of your code. It moves beyond simple commit message conventions (feat:, fix:) to understand the actual impact of your code changes.
The tool works by comparing the "before" and "after" states of your codebase's Abstract Syntax Tree (AST). It detects breaking changes like modified method signatures, removed public classes, or altered interface contracts. Based on a configurable set of rules, it automatically determines whether a change constitutes a MAJOR, MINOR, or PATCH version increment, generates the appropriate Git tags, and produces a detailed metadata artifact for your release process.
Insipio is derived from the Latin verb īnspiciō, which means "to inspect, examine, or look into." This name was chosen because the tool performs a deep inspection of your source code's structure to understand the true nature and impact of every change, going far beyond surface-level analysis.
As a leader, you need a reliable, predictable, and automated release process. Manual versioning is prone to human error, leading to incorrect release tags, broken downstream dependencies, and a loss of trust in your versioning scheme. Insipio replaces manual guesswork with automated, data-driven precision.
Insipio answers your critical questions:
MAJOR version bump, every single time?"MINOR feature or a PATCH fix?"PATCH release will never contain a breaking change. This reduces integration failures across your organization.insipio-metadata.json), you have a complete, auditable record of why every version was created.As a developer, you want to focus on writing code, not on administrative release tasks. Insipio integrates into your CI/CD pipeline and automates the tedious process of versioning and tagging.
Insipio understands your code, not just your commit messages.
MAJOR, MINOR, or PATCH change in a simple, version-controlled insipio/config.json file. This allows you to tailor the versioning rules to your project's specific needs.As an operator, you need tools that are predictable, configurable, and easy to integrate. Insipio is a containerized application designed for seamless inclusion in any CI/CD pipeline.
init: A one-time setup command that creates a default insipio/config.json file in your repository and applies the initial version tags (e.g., v0.0.0).execute The primary CI mode. It analyzes the changes since the last version tag, calculates the next version, generates the insipio-metadata.json artifact, and pushes the new version tags to Git.interactive: Starts a local web server to host the "Governance Hub" UI, which provides a "Codebase Explorer" to visualize your project's structure and helps you build and test your impact rules.serve-docs: Starts a lightweight server to display embedded tool documentation.Content type
Image
Digest
sha256:d3fa9fd9e…
Size
253.9 MB
Last updated
6 months ago
docker pull 3squaredcircles/insipio