AFAIK, scheduled GitHub workflows stop running after a while. But when that happens, GitHub will send you an email with a big green “Continue running workflow” button.
This seems to meet OP’s use case as they have to commit state anyway.
[0] https://docs.github.com/en/actions/managing-workflow-runs/di...
Can't you configure a GHA which commits nonsense every month?