Overhauls the release workflow to be less every-main-branch-merge and instead be kicked off by manual workflow triggers on the main branch.
I initially went the poetry approach, however, after digging further and actually getting it set up, I decided that poetry introduces way too much overhead and is prone to dependency resolution issues (specifically shared dependencies of dependencies), among some other issues (such as higher overhead for CI workflows and "incompatibility" with native Python workflows (such as having to pre-install or post-install poetry for each usage).
This isn't the cleanest solution, since it requires a PR to bump the version each time, but I decided that was "good enough" for now and am open to suggestions / PRs in the future.
Description
Overhauls the release workflow to be less every-main-branch-merge and instead be kicked off by manual workflow triggers on the
main
branch.I initially went the
poetry
approach, however, after digging further and actually getting it set up, I decided thatpoetry
introduces way too much overhead and is prone to dependency resolution issues (specifically shared dependencies of dependencies), among some other issues (such as higher overhead for CI workflows and "incompatibility" with native Python workflows (such as having to pre-install or post-installpoetry
for each usage).This isn't the cleanest solution, since it requires a PR to bump the version each time, but I decided that was "good enough" for now and am open to suggestions / PRs in the future.
Fixes https://github.com/Kyrluckechuck/TFT-Bot/issues/116