The readme says that if no commits are present, new_tag should be undefined. However it appears that when no commits are present, it is using default_bump instead.
Output from GitHub Actions run:

Specifically these logs:
Previous tag was v0.2.0, previous version was 0.2.0.
Analysis of 0 commits complete: no release
New version is 0.3.0.