Its your game so you can announce, post, publish whenever you wish in whatever state it's in.
I decided to release my current project way early. Mainly because I really do not know how many people would be interested and it gives me a chance to get used to publicizing my development activities.
I would like to build a following and apparently that takes lots and lots of time.
All the advice I've seen says that earlier is better.