CANFAR Orchestration for Managed Environment Transfers (COMET) is a guided wizard that connects your GitHub or GitLab repository to CANFAR. It can tailor template files, estimate or generate unit tests, and still lets you review every file before anything is committed.
Complete these steps once per repository. After that, deployments happen automatically on every push.
Choose the model that fits your deliverable.
Rsync your repository to a CANFAR folder. Best for scripts, notebooks, and pipelines.
Build and push container images to Harbor. Best for packaged applications and services.
Use the same wizard for GitHub Actions or GitLab CI/CD, including new-branch creation and provider-specific secrets or variables.
Start from None, CanDIAmazing, or Generic templates, then use Quick Filter or AI Fit to apply only the features your repo actually needs.
Estimate current coverage, generate missing tests, and keep existing tests intact while COMET updates the workflow coverage target.
Secrets and variables stay in your Git provider, while optional custom AI credentials remain in your browser session only.
Every deployment is tied to a commit SHA with full logs in GitHub Actions or GitLab pipelines.
Use File Overview, All/New toggles, folder view, and inline editing to inspect both generated files and existing repo files before committing.
Deploy from existing branches or create a new one on the fly; for new branches, COMET can preview the base branch files you are building from.
When COMET meets an existing file, you can compare versions, keep original content, keep the new version, or merge changes before anything is committed.
Use the same setup flow to wire a tooling repo to a CANFAR directory or a container repo to a Harbor image destination, without switching tools.
COMET is built for astronomers and researchers working with CANFAR who want to:
COMET is part of the CanDIAPL project, a CFI-funded initiative enabling data-intensive astrophysics at petabyte scale.