Compassionate. Highly generous person. Big-hearted person. Someone is who willing to give you the shirt off their own back is someone who will do anything to help and nurture you.
“He doesn’t have a lot of money but if you ever ask him for a favor, he’ll give you the shirt off his back.”