* refactor!: organize project layout
* refactor: organize tests
* fix: change main.py with __main__.py in tagstudio.spec
* refactor: rename renderer.py to file_renderer.py
* chore(ci): move spec-file into scripts
* feat(ci)!: rework workflows and build processes
All Python setups route through one local action, and checks are much
more conditional. There is more to be done, but this is a significant
improvement in processing time and redundancy.
As well, nightly builds are made (though not made as GitHub releases..
yet).
* ci: remove symlinked CHANGELONG.md from build_docs.yml paths
* docs: update location of tagstudio.spec
* ci: enforce single quotes in github yaml files
* ci(tests): remove macOS pytest runner
---------
Co-authored-by: Travis Abendshien <46939827+CyanVoxel@users.noreply.github.com>