Sounds like a good approach to me. To be clear
- a tag is not a branch
- a new tag is not needed for each commit
In other words, a tag is like a “pointer” to particular place in the sequence of commits.
Any “notes” regarding compatibility can be put into the readme / plugin.rb file prior to tagging.
I notice this one has 0.2.1 and 0.3.0
https://github.com/cpradio/discourse-plugin-checklist
Which suggests the numbers used can be arbitrary. Yes?