My boss is insufferable, doesn't care about his employees, only cares about the goals the upper management assigns to him and that's why he's only concerned with results, such as reaching the required goal of online visitors each day/week/month (It's a website).
Another reason why it's bad is because my manager's knowledge on the technical side is very low, which means that any effort to explain why this article/social media post didn't attract enough visitors is dubbed as a "lame excuse". He's always tense and tries to micromanage us on every possible level. He comes pretty early, stressed out, forgets what I told him yesterday about work so he asks again about it and every time I get out a different response from him. He also assigns extra work for me, like writing reports to the upper management that he should be doing. Reports such as "weekly traffic report" or a summary of the stories we covered because, of course, the upper management doesn't have time to read what we do.
He also makes fun of team several times, but not in front of them. He talks to one of my colleagues about this person "who writes worse than vegetables, if vegetables can write" and things like that, which obviously affects our team negatively when words fly around. Even his attitude clearly shows his opinion of the team.
Two weeks ago, he called me to his office and told me that the report I wrote the day before "sucked" and the reason? I was supposed to write the report in the past tense and I wrote in the future tense instead. I was very tired and stressed out because I had to finish the report on time and in addition to my normal job requirements, which are writing, editing, proof reading, and translating pieces from one language to another.
He daily/weekly sends me to management meetings not because he wants me to get promoted, only because he wants his boss to see that he brings his employees to these meetings to have a good impression that he "cares". One time, he commented on my hair and told me to cut it and said "you know some people here get a warning because of their public appearance in the workplace". He said that in front of others. I liked my hair like that and was forced to cut it.
My question is: Do I have enough reasons to file complaint at the human resources department? How to make him stop without jeopardizing my role at the company?