Skip to content

Latest commit

 

History

History
51 lines (35 loc) · 1.54 KB

File metadata and controls

51 lines (35 loc) · 1.54 KB

Contributing

Development Setup

git clone https://github.com/TalonT-Org/AutoSkillit.git
cd AutoSkillit
uv pip install -e '.[dev]'
pre-commit install
autoskillit install

Developers work on main. The stable branch is the release branch for end users.

Running Tests

task test-all

Tests run in parallel via pytest-xdist (-n 4). All tests must be safe for parallel execution. Never use pytest directly — always use task test-all (or task test-check for CI/automation).

Pre-commit Hooks

Hooks run automatically on commit: ruff format, ruff check, mypy, uv lock check, gitleaks secret scanning, doc count accuracy.

pre-commit run --all-files

Architecture Layers

The codebase uses strict import layering enforced by import-linter:

Layer Package May import
L0 core/ Nothing (foundation)
L1 config/, pipeline/, execution/, workspace/ L0 only
L2 recipe/, migration/ L0, L1 (workspace only for recipe)
L3 server/, cli/ Everything

Version Bumps

When bumping the version, update three locations:

  1. pyproject.tomlversion = "X.Y.Z"
  2. .claude-plugin/plugin.json"version": "X.Y.Z"
  3. Run uv lock
  4. Search tests for hardcoded version strings and update them

Further Reading