Notably, this adds checks to ensure necessary executables and environment variables are available and set-up properly, adds new utilities files for certain functionality (to avoid redundancy/duplication)
Signed-off-by: celenity <celenity@celenity.dev>
This is a more universal and portable approach that gives us more control over the publication/release process, and reduces our reliance on GitLab-specific CI functionality
Also includes some minor tweaks/clean-up
Signed-off-by: celenity <celenity@celenity.dev>