dmunozv04 / iSponsorBlockTV

SponsorBlock client for all YouTube TV clients.
GNU General Public License v3.0
2.18k stars 90 forks source link

Start using semantic versioning. #101

Closed bertybuttface closed 7 months ago

bertybuttface commented 7 months ago

It would be good if we can start using semantic versioning and regular Github releases so the Home Assistant Addon isn't directly based on master. It gives you more room to experiment and helps with stability for projects using this tool.

The release flow would be:

  1. Bump __version__ in __init__.py (this time we just need to merge this PR but for all future releases).
  2. Create a release on Github (click auto generate release notes) with the tag v2.0.0 or whatever.

It would be preferable if any feature development were done in feature branches and merged in as complete features. That also means the generated release notes will be neater too.

bertybuttface commented 7 months ago

Doing the above will let me automate the process of pushing out a new Home Assistant Addon release whenever you make a new release so everyone isn't waiting on both of us.

dmunozv04 commented 7 months ago

Those are pretty good ideas. I also plan on releasing on pypi soon so this is a step in the right direction

bertybuttface commented 7 months ago

In that case we probably want to put to put the version elsewhere:

"setup.py or pyproject.toml: If your application is distributed as a package, include the version number in setup.py (for setuptools) or pyproject.toml (for newer packaging tools like Poetry). This ensures that the version is recognized by package managers and distribution tools."