Terraform provider schema breaking change detector

As a provider developer (actually for AzureRM), I’ve been searching for a tool that can detect provider schema breaking changes during minor version updates. However, there seems no such a tool yet.

Then I create a tool https://github.com/magodo/tfpluginbcd for that purpose. Currently, this only supports provider based on SDKv2. Whilst it can be extended to support the framework in the future. Once feature of the tool is that it defines a schema for different kinds of changes, and users are able to define what a change is regarded as a breaking change themselves.

Hope this could help provider maintainers to avoid breaking changes when release new versions.