This is kind of a big topic and there are various approaches you could take. I’ll give you some pointers to try and help you get started.
A fellow Snaplogician wrote up a high level description of what his team does for CI/CD in a blog post this month and that might be a good starting point. He doesn’t go into too many details, but describes how the CI/CD flows works for a no code solution like ours.
In terms of unit testing, I’ve built some pipelines that do unit testing using this form.
![]()
I set up the expected input in the JSON Generator, call the pipeline under test in the Pipeline Execute snap, then check the expected output using some kind of filter/mapper/etc.
There is also a beta feature called Automated Regression Testing that could be used for more functional/integration/regression test cases.
To integrate with Github you can check out the Github Integration capabilities.
Hope that helps you get started and let us know how it goes.