We cannot build workflows that run only on major versions in a list or library, but with a line rule we can build a solution that will stop, when the current document is not a major version. Here a very simple draft of such a workflow:

For both lines we have prepared a line rule. The rule for the “Main Version” looks like this:

The line rule for the “Draft” line nearly looks the same, but it compares to “False”.