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.