@Javichi cada año se deciden los festivos, diría que no hay reglas "fijas". Y las comunidades pueden modificar los festivos estatales.
Tengo un proyecto colaborativo:
https://festivus-es.github.io/festivus/
, con URLs de iCal para algunos municipios.
A parte de webs de ayuntamientos, lo único oficial que he encontrado potable es:
https://www.seg-social.es/wps/portal/wss/internet/CalendarioLaboral/