I've done plenty of work for free for experience and references including volunteer for non-profits. Sometimes I was happy, other times I was unhappy and expressed my discontent. Additionally, I've called people out when they were out of line. Thankfully, none of it has ever been slave labor doing 40+ hours. Over time, I've come to know my worth of free work I will and will not take.
For instance, I worked pro-bono for a few startups that never took off. But in the process, I learned how to work with deadlines, write headlines, update databases, and some other skills I never learned in undergrad. I used that as a springboard to other gigs volunteer or otherwise. Plus, I've met a bunch of circle of friends through the process.
If it's a personal art/writing project for my family, close friends, or some kind of gift (i.e. ResetEra Secret Santa), I'm more than happy to do it to put my talents to good use. Currently, I'm not doing much with my talents since I'm between jobs. If it builds my body of work, then fuck it. As long as I'm not pulling overnighters and feel happy doing it.