get a male (i would sat ditto) that's from another language than your game
a female of the pokemon you want as a shiny
a pokemon with the ability flamebody (in sun/moon the best one is fletchinder)
and hatch them eggs
the other language male gives you a higher chance of the egg being shiny, and the flamebody ability cuts the hatch time in half
flamebody does NOT stack