I stand the bike in the bath tub so that I can pedal it backwards while pouring the soap and water on it.
First I dribble Sunlight Liquid Dish Soap liberally on all the moving parts. Then I brush everything while cranking the pedals backwards. After the soap is well worked in, I hose the drivetrain off with the showerhead. If I'm not satisfied, I repeat the process. Dry it with a rag then oil liberally, let it sit, then wipe excess oil off.
The water pressure of the showerhead is not high enough to penetrate the seals, and the Lemon Sented dish soap makes the bike smell nice.