This list shows all the known events in 2018. Of course, you can toggle the link next year to see 2019 events.
Here is another list of the events that are currently happening.
Otherwise, you can follow Serebii News as they are good with keeping track of Pokemon events.
Hope I helped. :)