Release Date: 2025-12-29
Previous Version: v0.1.1-alpha.2
Summary
This release introduces a comprehensive release qualification system for the nanx monorepo tooling. The new system integrates with NX's affected detection to intelligently determine which packages require releases based on dependency changes, code modifications, and configuration settings. This enhancement improves the release automation workflow and reduces manual intervention.
Features
Release Qualification System with NX Dependency Detection
- Intelligent Release Detection ([SUR-6](https://linear.app/surkyl/issue/SUR-6)): Added a comprehensive release qualification checker in
libs/nanionsthat leverages NX's affected command to determine which packages need releases
- Supports configurable global_dependencies patterns (e.g., package.json, tsconfig.base.json)
- Allows per-package depends_on configuration for custom dependency tracking
- Implements force_release flag to override qualification logic when needed
- Automatically qualifies packages with code changes in their source directories
- Detects configuration changes in package.json, tsconfig.json, and build configs
- Repository Configuration Enhancements ([SUR-6](https://linear.app/surkyl/issue/SUR-6)): Extended
libs/nanions/repos/repo_configmodule with new release-related fields
global_dependencies array for workspace-level dependency patterns
- Added per-package depends_on field for explicit dependency declarations
- Added force_release boolean flag for manual release control
- Enhanced configuration validation for new fields
Technical Changes
Code Additions
libs/nanions/repos/release/qualification: New module implementing the qualification logic (+70 lines)
ReleaseQualificationChecker class with async qualification methods
- Implements NX affected command execution and parsing
- Handles dependency graph traversal and change detection
- Provides detailed logging for qualification decisions
Refactoring
- Updated repository configuration schema to support new release workflow parameters
- Enhanced type definitions for release qualification metadata
Statistics
| Metric | Value |
|---|
| Commits | 3 |
|---|---|
| Files Changed | 2 |
| Lines | +70 / -10 |
| Issues Closed | 1 |
Contributors
| Name | Commits | Lines |
|---|
| VivinMeth ([email protected]) | 3 | +70 / -10 |
|---|