Add integration tests
Context
This MR implements integration tests that mock external calls to git or gitlab-ci-local and verify if the program flow can reach its end starting from a run command sent to the CLI.
Two scenarios are tested: the expected average case, without hitches or warnings, and a case where the git status is not clean but the user opts to proceed anyway.
Part of #10 (closed)