Contributing
We welcome contributions! Please follow these guidelines to ensure code quality.
Environment Setup
Install the development dependencies:
python -m pip install -e .[dev]
Formatting and Linting
Glue Factory uses flake8, isort, and black to enforce code style. You can run the formatter script before submitting a PR:
./format.sh
Or run them individually:
python -m flake8 .
python -m isort .
python -m black .
Running Tests
Tests are located in the tests/ directory and use pytest. To run them:
pytest tests/
Ensure all tests pass before submitting your code. The CI pipeline will also run these tests on every push.