feat: Initializes project with basic configuration and structure

- Creates `cliff.toml` for changelog generation.
- Adds `pyproject.toml` for project metadata and dependencies.
- Sets up initial file structure with `.gitkeep`.
This commit is contained in:
2025-07-12 21:26:08 +02:00
parent 9c07262c23
commit 6b51705a9e
3 changed files with 151 additions and 0 deletions

22
src/patchman/.gitkeep Normal file
View File

@@ -0,0 +1,22 @@
<!-- This checklist outlines the rough plan for the "patchman" tool. It focuses on core functionality and will evolve over time. -->
# Patchman Feature Checklist (Initial Planning)
- [ ] Apply patches in order (like `quilt push`)
- [ ] Revert applied patches (like `quilt pop`)
- [ ] Track current patch level
- [ ] Edit the currently active patch
- [ ] Generate a new patch from:
- [ ] specific files
- [ ] all staged changes
- [ ] all unstaged changes
- [ ] Configure upstream source (branch or remote)
- [ ] Fetch and reset to upstream (optionally via config)
- [ ] Use a project-local config file (e.g. `patchman.yaml`)
- [ ] Derive patch series order from numbered filenames (no `series` file required)
- [ ] Optional reverse-apply (`git revert` or patch reverse)
- [ ] Integrate with Git (using CLI directly, not a lib)
- [ ] Provide CLI via `typer` with autocompletion
- [ ] Build a Textual-based TUI frontend (after CLI is stable)
- [ ] Handle malformed or outdated patch files gracefully
- [ ] Support dry-run mode (for testing without modification)