feat: add interactive conventional commit workflow with jj-lib backend

Replace CLI executor with jj-lib integration, implement full interactive
commit workflow via prompts, and add mock infrastructure for testing.
Add CLI integration tests and error handling tests.
This commit is contained in:
2026-03-07 00:53:13 +01:00
parent 1b66d7f86c
commit a45f0424f4
23 changed files with 2392 additions and 1016 deletions

View File

@@ -22,21 +22,21 @@ build-release:
cargo build --release
lint:
cargo clippy --all-targets
cargo clippy --all-targets --features test-utils
lint-report:
cargo clippy --all-targets --message-format=json > coverage/clippy.json 2> /dev/null
cargo clippy --all-targets --features test-utils --message-format=json > coverage/clippy.json 2> /dev/null
test:
cargo test
cargo test --features test-utils
coverage:
mkdir -p coverage
cargo tarpaulin --config .tarpaulin.local.toml
cargo tarpaulin --config .tarpaulin.local.toml --features test-utils
coverage-ci:
mkdir -p coverage
cargo tarpaulin --config .tarpaulin.ci.toml
cargo tarpaulin --config .tarpaulin.ci.toml --features test-utils
check-all: format-check lint coverage audit