Best method to put a round cap on a cylinder?

I find my self needing to put a round cap on a cylinder often. I tend to use sphere or ellipse and then split the sphere and join. But this can be a bit of a pain since the edge of the cylinder wont generaly split the sphere.

I’m just wondering if someone has a better method that might be faster?

Cylinder , Sphere and BooleanUnion
Ciao Vittorio

_SplitEdge by 2 point (at quads) then _BlendSrf

Give rail revolve a try