Hi there!
My advice would be, get in contact with locals and ask for information. I already stayed at a surfcamp there and it was great! They took me to the best spots each day!
You might want to check them Surf'inn Surfcamps (info@surfinn.pt):

Cheers and have nice waves!