using github actions, we will make the pull request pass linting, typing checks, and pytest before being able to merge to main
using github actions, we will make the pull request pass linting, typing checks, and pytest before being able to merge to main