How do I schedule a repeating org-mode task for the last day of every month?
As is, when I schedule a task like
DEADLINE: <2017-03-31 Fri +1m>, marking it done shifts the next date to
DEADLINE: <2017-05-01 Fri +1m> which would be a day too late if the deadline is the end of the month. Dates scheduled for the beginning of the month properly advance to the first of the following month, regardless of number of days in the month, so this problem only occurs at the end of the month.
I would prefer to do this using pure org-mode and avoid
diary dates if possible since some commands and views can't handle diary dates. That said, a
diary solution is better than nothing!
This question is distinct from Schedule repeating Org event for day of month since scheduling for the end of the month is a common edge case which requires special handling to account for the variable number of days in each month.