- [ ] The current codebase is relatively untested. This task involves creating tests for all parts of the infrastructure that are currently uncovered. - [ ] This task also involves creating a continuous integration (CI) pipeline that executes those tests every time a PR is created and before merging. - [ ] The CI pipeline must also include `ruff check` and `ruff fmt` checks before executing CI.