We're using both Sonarqube and Detekt. Sonar's built-in Kotlin checks are very limited. They only have around 30-40. They actually have around thousand for Java.
They have a property to set detekt XML reports. It's basically an Checkstyle XML parser. With that, we are able to see detekt results directly inside Sonarqube report in GitHub Actions