I have built an R Shiny application which has a git repository, how to implement continuous delivery such that every time I push any changes to code, I can run another github repository containing the test cases on the main repository and it tests are successfull then the changes will be represented to production git repository.