Your assertion that "if your server gets hacked, so do your customers", also applies to a checksum, as the hackers would just change the checksum listed on the website.
If you have a problem with piping curl to bash, then you can just not do so, you can download the bash script, see what it does, and modify it before running it. It's only 140 lines and it's fairly simple.
Further to your point, the bash script also does checksums internally!
Putting releases up on github isn't a bad idea, but their github account credentials could also be hacked, so it's no more secure than this really.