Implement a Continuous Integration (CI) workflow on GitHub by adapting the CI workflow of the Snakemake Catalogue Template to ensure automated testing, linting, and formatting control for reliable build and release cycles.
Modularise existing Snakemake workflow code into semantic units to enhance maintainability and enable efficient sub-component testing.
Follow the standardardized folder structure to simplify navigation through the code base.