If you are making a promise not to repeat something, only the second sentence works. You have to use the 'will' form here. 'I won't..' is a promise, an agreement or a resolution not to do something. And seeing you are so fond of formal British English, I can tell you you could even say 'I shan't do it again' with the same meaning.
You can't use the present simple in this context, I'm afraid. We only use the present simple with future meaning for fixed arrangements and scheduled events, such as 'My contract ends next March'.