Issues and pull requests are appreciated. If you are working on a pull request please ensure you create an issue first so the implementation details can be discussed with other interested parties.
In the case of bugs please describe in detail, preferably with a link to the Manifest and/or other IIIF asset that demonstrates the problem.
If you suggest a new feature, please give an example of expected behaviour and use. For changes to modules and methods a test case would be ideal.
If submitting a pull request:
- Please discuss in an issue before submitting a pull request for significant changes.
- Follow PEP8 and PEP257. These will be required in the CI builds.
- Don't repeat code.
- Cover the code with tests.
The core code for this library is auto generated using pydantic. The addition of functionality is done through the use of helpers. To develop a helper you should follow the documentation here but at a minimum you need the following:
- Helper code in the helpers directory
- A respective test for your helper in the test directory
- A fixture which demonstrates your use case in the fixtures directory.
Please submit your pull request to this repository and one of the library committers will merge it into the main if it fits these requirements.