Initial CI and pre-commit hook skeleton
Why this MR
- Add a pre-commit hook for formatting, linting, and static type checking for the deduplicator
- Add a CI pipeline that prepares the deduplicator venv using Nix and runs unit tests, and also run the pre-commit hook job, in case a developer skips running the pre-commit hook before pushing to the repository
Addresses partially #35 (closed)
How to review this MR
Look at:
.gitlab-ci.yml
.pre-commit-config.yaml
- Test pre-commit hook locally