Adventures in Data Engineering : GitHub Actions and CI/CD (part 2)

Ryan Howe
4 min readNov 20, 2023


This is a continuation of an article I wrote last week by the same name except for part 1. If you haven’t read it, you can read it here however it isn’t technically necessary. This will focus on adding in jobs for linters (Ruff and pylint) and an example for pytest.

Linters are tools that analyze source code to identify and flag programming errors, bugs, stylistic inconsistencies, and…