# dbt via GitHub

If you do not use `dbt` Cloud, Canvas can download and compile your `dbt` project to generate the descriptions for your models and columns. This requires you to host your `dbt` project on Github and give Canvas access to your repository via OAuth.

Once you've granted Canvas access via OAuth, you must select the following:

1. The repository containing your `dbt` project
2. The branch of the repository that you'd like Canvas to build with (usually `master` or `main`)
3. The schema in your warehouse that your `dbt` models build into. `dbt` requires this access to compile your project.
