- Introduces a `--verbose` flag to the `status` command for detailed output
- Displays repository details, including age, size, and Git status
- Enhances usability by providing more granular information on request
- Replace `RepoCategory` with `RepoCatalogState` for improved abstraction
- Simplify repository data processing and remove redundant functions
- Enhance code readability and maintainability by consolidating logic
- Replaces manual path handling with `RepoCatalogState` abstraction
- Simplifies repo status checks and removes redundant imports
- Improves clarity and maintainability of interactive review process
- Replaces direct config usage with RepoCatalogState to manage categories
and repositories, improving modularity and encapsulation.
- Updates repository movement logic to use `RepoCatalogState` methods
for better abstraction and error handling.
- Replaced direct filesystem and Git operations with catalog-based API
- Streamlined handling of repository properties and deletion logic
- Improved readability and maintainability by reducing redundancy
- Simplify archive directory resolution using catalog state
- Replace redundant directory checks with repository model methods
- Remove unused imports and legacy functions for cleaner code
- Improve error handling for missing archive categories
- Introduce models for managing repository catalog and categories
- Add utilities for directory size and Git status checks
- Enable repository metadata management, validation, and operations
- Add workflows for nightly builds and automated releases using Gitea
- Introduce scripts for version management, release ID retrieval, and
asset uploads
- Update changelog generation and conflict handling mechanisms
- Improve release automation with semantic versioning support
- Introduces caching for Poetry and pip to improve CI efficiency
- Updates .gitignore to track poetry.lock for consistency
Signed-off-by: Max P. <Mail@MPassarello.de>
- Set up workflow triggered by changes to pyproject.toml or manually
- Install dependencies, build package, and publish to Gitea registry
- Use secrets for authentication during deployment
Signed-off-by: Max P. <Mail@MPassarello.de>
- Introduce CLI using Typer for repository management
- Add commands for archiving, cleaning, moving, reviewing, and status
- Implement configuration loading and default structure setup
- Include utilities for Git status checks and directory size calculation
- Lay groundwork for extensible repository operations
Signed-off-by: Max P. <Mail@MPassarello.de>
- Configure `.env` file for environment variables
- Add `src` to Python analysis extra paths for better IntelliSense
Signed-off-by: Max P. <Mail@MPassarello.de>
- Add .gitignore to exclude __pycache__ and poetry.lock files
- Include an empty README.md file for future documentation
Signed-off-by: Max P. <Mail@MPassarello.de>
- Introduce `pyproject.toml` to define project metadata and dependencies
- Configure `poetry` for package management and build system
- Specify required libraries and script entry point
Signed-off-by: Max P. <Mail@MPassarello.de>