I typically do the following:
Once a month - Field strip, quick clean and lube, ensure barrel is cleaned & clean out sights.
Once a year - Detailed strip, clean all the nooks and crannies, lube appropriate points & ensure barrel is cleaned & clean out sights.
I have a Glock 17, 20, & 21. I use that procedure for all of them.