bastisawesome / guessinggame_ttv

A Twitch bot to play a word guessing game
BSD 3-Clause "New" or "Revised" License
0 stars 1 forks source link

Setup GitHub actions #6

Open bastisawesome opened 1 year ago

bastisawesome commented 1 year ago

Some documentation on things that need to be done:

Dev builds should be done upon commit or merging with the master branch. Production builds should be completed when creating a new release.

bastisawesome commented 1 year ago

Completely forgot to leave a comment here, but development builds are, for now at least, being postponed until they are necessary.

bastisawesome commented 1 month ago

With the closing of #35, I should also note here: I intend to cherry-pick certain changes and partially solve this issue. It won't be entirely solved, no automated builds, but having code validation is important to me, so I will bring in those changes. Everything after that will be on hiatus until I can come up with a better solution. For now, builds will be generated by me.

bastisawesome commented 2 weeks ago

Good news! I may have found a solution to automating builds thanks to the efforts of the YouTube-DLP developers YouTube-DLP is a Python application released for all major platforms, as well as AMD64, AARCH64, and ARM32. They have an Actions script that does everything I need and works, unlike my previous attempt. I feel rather stupid in retrospect as I only focused on getting the ARM runner working, but never thought to just spin up an ARM VM running a Linux distro that could pull the correct version of Python.

I have no idea how future-proof this solution is, but if it works for them it can work here. So I'll be stealing their solution and retro-fitting it here, with attribution. Hopefully this finally allows GGTTV to fully automate releases and make it quicker and easier to keep moving forwards with updates.