I hope I don't seem critical because that is not my intent. It seems like this is about misusing no-reply@ not that no-reply@ is inherently bad. Github completing a merge of a branch onto master seems like a fine use case for no-reply@. Using no-reply@ to tell someone they are overdue on their bill is not. Or are you saying there is literally never a reason for a no-reply@ address?
Additionally, if a service is over sending, there are lots of unsubscribe laws and rules to address that to your own personal preference.