I've never primed if using engine paint. It only adds one more layer of paint to potentially make it peel or have other problems from heat.
If using normal paint using primer first is probably a good idea because most automotive paints weren't designed to go straight over bare metal.