Contributing to catdir

May 12, 2025 ยท View on GitHub

Thank you for your interest in contributing to catdir!

We welcome all contributions โ€” bug reports, feature ideas, documentation improvements, or pull requests.


๐Ÿ› ๏ธ Getting Started

  1. Fork the repository
  2. Clone your fork locally
git clone https://github.com/your-username/catdir.git
cd catdir
  1. Install in editable mode
pip install -e .
  1. Run tests
    Make sure everything works:
pytest

โœ… How to Contribute

๐Ÿ› Report Bugs

Please open an issue with:

  • A clear title
  • Steps to reproduce
  • Expected vs actual behavior

๐Ÿ’ก Request Features

Use the Feature Request issue template. Explain the use case and motivation.

๐Ÿ”€ Submit a Pull Request

  1. Create a new branch:
    git checkout -b feature/your-feature-name
  2. Make your changes.
  3. Format your code with black:
    pip install black
    black catdir/
    
  4. Ensure all tests pass:
    pytest
  5. Commit and push:
    git commit -m "Add feature xyz"
    git push origin feature/your-feature-name
  6. Open a Pull Request and link to the related issue if applicable.

๐Ÿ“ฆ Project Structure

  • catdir/ โ€“ CLI and core logic
  • tests/ โ€“ Unit tests for CLI and internals
  • README.md โ€“ Main documentation
  • setup.py, pyproject.toml โ€“ Build configuration

๐Ÿ’ฌ Questions?

Feel free to open a discussion or ask in an issue.

Thank you for helping improve catdir! ๐Ÿ™Œ