Something I've started doing for all those online projects: my makefiles often contain "upload" and sometimes "download" targets. Upload the podcast, the website, the bot; download the website. For things that require more than that, I have a RELEASE file in the repository that reminds me of the things I need to do. The reason is that I only half-ass maintenance of my software projects and so by the time I figure that I should tag a new release I have forgotten everything about it. How does uploading to PyPI work? CPAN? Half the time I cannot remember the name of the project, let alone these details.
Oh, and the upload and download targets call rsync and ssh to do what needs to be done for a deployment, for example. I use a host name that's in my ~/.ssh/config so that the actual hostnames, usernames, ports etc. are not in the Makefile (and public keys, no passwords). It took my soooo long to understand the power of the config file!