YouCube uses Semantic Versioning
All versions are stored in versions.json
This section helps to change the version of a specific module by listing, where it needs to be changed.
In addition, all versions need to be changed in versions.json
api.version -> asyncapi.yml, server/youcube/youcube.py, client/lib/youcubeapi.lua
server.version -> server/youcube.py
client.version -> client/youcube.lua
client.libraries.youcubeapi.version -> client/lib/youcubeapi.lua
client.libraries.semver.version -> client/lib/semver.lua
client.libraries.argparse.version -> client/lib/argparse.lua
client.libraries.numberformatter.version -> client/lib/numberformatter.lua
When a version is changed a git tag needs to be created.
(Tagging will be automated with gh-actions)
api -> api-<VERSION>
server -> server-<VERSION>
client -> client-<VERSION>
client.libraries.youcubeapi -> youcubeapi-<VERSION>
client.libraries.semver -> - semver has it own repository
client.libraries.argparse -> - argparse has it own repository
client.libraries.numberformatter -> numberformatter-<VERSION>