By default, Datafold CI runs on every new pull/merge request and commits to existing ones.
To only run Datafold CI when the user explicitly requests it, you can set Run only when tagged option in the Datafold app CI settings which will only allow Datafold CI to run if a datafold tag/label is assigned to the pull/merge request.
By default, Datafold CI will run on any file change in the repo. To skip Datafold CI runs for certain modified files (e.g., if the dbt code is placed in the same repo with non-dbt code), you can specify files to ignore. The pattern uses the syntax of .gitignore. Excluded files can be re-included by using the negation.
Let’s say the dbt project is a folder in a repo that contains other code (e.g., Airflow). We want to run Datafold CI for changes to dbt models but skip it for other files. For that, we exclude all files in the repo except those the /dbt folder. We also want to filter out .md files in the /dbt folder:
Copy
Ask AI
*!dbt/*dbt/*.md
SKIPPING SPECIFIC DBT MODELSTo skip diffing individual dbt models in CI, use the never_diff option in the Datafold dbt yaml config.