A solid entry. Very smooth gamemplay and nice implementation of the assets. The idea of incorporating battle into an infinite runner is pretty good, and you have implemented it flawlessly.
Enemies could always ready their weapons. That way it would be easier to differentiate between archers and close combat enemies. Also, my first instinct was to duck against arrows, not trying to jump over them. Learned the correct reaction the hard way.
I had a strong start, but then the game became pretty repetitive surprisingly quickly. I wonder what other obstacles could be added to keep the gameplay fresh over time. Maybe one that requires jumping and attacking at the same time, or jumping and sliding mid-air. Also, I really missed a health power up. Would have been nice a few were scattered between the obstacles. Maybe some of the villagers like a priest could heal you for not killing them.
The controls' layout was also not the best for me. I was wondering if there would be a way to control the whole game via mouse. Or even better, to control it only via drag movements, like the infinite runners on mobile. Up, left and down gestures would cover everything. And maybe you could come up with something for the right gesture too, like a parry, or a backward dash to avoid a falling rock or a huge demon's axe.
The genre itself, even with the battle mechanics added to it is still pretty limiting if we look at it from the perspective of improvisation. So, I can't even come up with an advice related to that.
But in the end, it's a cool game, so well done.