Nextflow has built-in support for Git and integration with several Git-hosting platforms.
A data pipelines may be composed by many assets (source code scripts, deployment settings, dependency descriptors such as Conda or Docker files, documentation etc.).
By managing complex data pipelines as Git projects, all assets can be precisely tracked and deployed specifying a Git tag, release or commit id. This, combined with containerization, is key for enabling replicable pipeline executions. It also provides the ability to continuously test and validate pipelines as code evolves over time.
The following sections detail how to connect to public and private Git-hosting platforms to Tower: