I'll be the odd one out here and say good job.
While it could possibly be argued in court that you putting your hand on his shoulder initiated it and therefore your punch wasn't self defense... I would have done the same damn thing. Almost. I wouldn't have put my hand on him or touched him at all, but if he swung at me he'd be on the ground regretting it.