Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
35 changes: 23 additions & 12 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,19 +2,28 @@

---

- [Issues for new contributors](#issues-for-new-contributors)
- [Contribution Workflow](#contribution-workflow)
- [Changelog](#changelog)
- [Contributing to Databricks Terraform Provider](#contributing-to-databricks-terraform-provider)
- [Installing from source](#installing-from-source)
- [Contributing documentation](#contributing-documentation)
- [Developing provider](#developing-provider)
- [Debugging](#debugging)
- [Adding a new resource](#adding-a-new-resource)
- [Testing](#testing)
- [Code conventions](#code-conventions)
- [Linting](#linting)
- [Developing with Visual Studio Code Devcontainers](#developing-with-visual-studio-code-devcontainers)
- [Issues for new contributors](#issues-for-new-contributors)
- [Contribution Workflow](#contribution-workflow)
- [Changelog](#changelog)
- [Installing from source](#installing-from-source)
- [Contributing documentation](#contributing-documentation)
- [Developing provider](#developing-provider)
- [Developing Resources or Data Sources using Plugin Framework](#developing-resources-or-data-sources-using-plugin-framework)
- [Package organization for Providers](#package-organization-for-providers)
- [Adding a new resource](#adding-a-new-resource)
- [Adding a new data source](#adding-a-new-data-source)
- [Migrating resource to plugin framework](#migrating-resource-to-plugin-framework)
- [SDKv2 Compatibility](#sdkv2-compatibility)
- [Plugin Framework Compatibility](#plugin-framework-compatibility)
- [Code Organization](#code-organization)
- [Code Conventions](#code-conventions)
- [Debugging](#debugging)
- [Adding a new resource](#adding-a-new-resource-1)
- [Integration Testing](#integration-testing)
- [Code conventions](#code-conventions-1)
- [Linting](#linting)
- [Developing with Visual Studio Code Devcontainers](#developing-with-visual-studio-code-devcontainers)

We happily welcome contributions to the Databricks Terraform Provider. We use GitHub Issues to track community reported issues and GitHub Pull Requests for accepting changes.

Expand Down Expand Up @@ -138,6 +147,8 @@ After installing the necessary software for building provider from sources, you

## Developing Resources or Data Sources using Plugin Framework

**Update, June 2026**: new resources and data sources are now automatically generated from Databricks API specifcation, so this section isn't applicable. The bug fixes and improvements to existing, non-generated resources and data sources are still accepted.

### Package organization for Providers
We are migrating the resource from SDKv2 to Plugin Framework provider and hence both of them exist in the codebase. For uniform code convention, readability and development, they are organized in the `internal/providers` directory under root as follows:
- `providers`: Contains the changes that `depends` on both internal/providers/sdkv2 and internal/providers/pluginfw packages, eg: `GetProviderServer`.
Expand Down
Loading