43 lines
1.6 KiB
Markdown
43 lines
1.6 KiB
Markdown
## DevTools – Project Improvements (@todo)
|
||
|
||
### Product & Features
|
||
- [ ] Add `devtools repo init` wizard to bootstrap new repos (license, gitignore, README).
|
||
- [ ] Support custom commit templates and per-repo rules.
|
||
- [ ] Add `devtools commit guard` pre-commit hook generator.
|
||
- [ ] Offline mode for commit suggestions.
|
||
- [ ] Changelog: support Keep a Changelog format and semver sections.
|
||
- [ ] Gitignore: local cache of templates and fallback when API is down.
|
||
- [ ] License: add SPDX ID validation and dual-licensing templates.
|
||
|
||
### AI Providers & Config
|
||
- [ ] Provider auto-detection and graceful fallback chain.
|
||
- [ ] Add Local (Ollama) providers.
|
||
- [ ] Config schema validation with helpful error messages.
|
||
- [ ] `devtools config import/export` for sharing presets.
|
||
|
||
### CLI UX
|
||
- [ ] Global `--verbose/--quiet` and `--no-color` flags.
|
||
- [ ] Rich TUI progress spinners and structured error output.
|
||
- [ ] Interactive prompts with safe defaults and confirmation steps.
|
||
- [ ] Shell completion (bash/zsh/fish) generation command.
|
||
|
||
### Packaging & Distribution
|
||
- [x] Publish to PyPI
|
||
- [x] Provide `uv`/`pipx` installation guide.
|
||
- [x] Add `pyproject.toml` and PEP 517/518 build backend.
|
||
- [ ] Arch AUR PKGBUILD (devtools-bin and devtools-git).
|
||
|
||
### Quality: Testing & Linting
|
||
- [ ] Unit tests for each subcommand (commit, changelog, gitignore, license).
|
||
- [ ] Golden-file tests for changelog output.
|
||
- [ ] Contract tests for provider integrations with fixtures/mocks.
|
||
- [ ] Add type hints and enable mypy in strict mode where feasible.
|
||
- [ ] Configure ruff ruleset and pre-commit hooks.
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|