Best practices for organizing cloud deployment configurations with application source in repository

I would like to include Terraform templates, Kubernetes configurations and some public cloud specific configuration files that allow my application to be deployed on a variety of infrastructure platforms.

What are the best practices to include these as part of my application’s project source? My goto has been to organize them all under a top-level folder that I call cloud-deploy but wondering if there are any generally accepted norms or conventions for such.