This is why I'd like this to be an organizational setting.
When I'm working in a business setting I'm fine with operational overhead like having to rotate keys.
For personal projects I want to be able to set something up with the minimum scoped permissions possible and then leave it running.
There is a miniscule attack vector from using PATs here (maximum someone could do is trigger many GH Actions builds, but they also could do that otherwise), and to rotate the PAT, two people have to coordinate (as the origin repo has tighter permissions), and even though docs exist in the repo for how to rotate them, as it's a rare task people didn't find them the first year (second year is still coming up). For that use-case I'd greatly appreciate if PATs would exist that have a longer/no expiry.
A system that says "sure, you can have a token that doesn't expire if all you are doing is repository_dispatch" would be really useful to me too.
I have great sympathy for GitHub’s position and have been in similar ones. Your customer’s security is always, to varying degrees, your problem. I’ve got no doubt that this explicit design choice is in response to support requests, and that it informed by their real-world experiences re attack vectors related to PATs. The problem is that every developer always wants to hit the “no, I’m special, let me do this” button.