- [FIX] Updated UOX3 Build github workflow to prevent double-building on creation of new pull requests. Now triggers either for pushes to main branches OR for creation/update of PRs
- [FIX] Fixed issue with github workflow files that prevented automatic update of changelog.txt based on PR descriptions. Skip by assigning 'skip changelog' label to PR
Gave workflow that writes to changelog.txt on PR merge write permissions
Updated Changelog.txt with missing entries from failed workflow runs on last couple of PR merges
Added last piece of the workflow puzzle - the automatic update of changelog.txt based on descriptions of PRs merged
Switched create_uox3_release workflow from draft to release mode
Bumped up version number
Added workflow file (github-releases-to-discord.yml) that will publish UOX3 GitHub releases to Discord
Updated UOX3Build.yml workflow file to ignore pushes with "-release" version tags
Updated CMakeLists.txt to include installation rules for creating release packages
Updated readme.md with some up-to-date details and fix for broken build-status badges
Re-added .md and .xcodeproj to ignore list in workflow file
Synced up VS2022 and VS2017 copies of vcxproj.filters file
Removed resource.h from VS2017 project file - file no longer exists
CMake is now default build system on Linux/FreeBSD, and an alternative for Windows/macOS-users instead of VS/XCode, though the old GCC/Make build process is still intact (for now)
Resource files (uox3.rc and uox3.ico) have been moved from UOX3/source to UOX3/assets
Build/project-related files have been moved to /make/[buildsystem] sub-directories, for both UOX3 and sub-projects:
UOX3/make/cmake
UOX3/make/VS2017
UOX3/make/VS2022
UOX3/make/XCode
spidermonkey/make/cmake
spidermonkey/make/VS2017
spidermonkey/make/VS2022
spidermonkey/make/XCode
zlib/make/cmake
zlib/make/VS2017
zlib/make/VS2022
zlib/make/XCode
CMake, VS2022 and XCode will compile sub-projects automatically when UOX3 is compiled, while VS2017 requires compiling sub-projects prior to UOX3
automake.sh script (still in root of repository) now uses CMake instead of GCC/Make, and supports optional arguments for creating debug/clean builds
Updated instructions on compiling UOX3 can be found on GitHub and/or in the UOX3 documentation
Some redundant files have been deleted from the repository (like DLL folder and file)
Code style guide added to UOX3/docs directory (styleguide.html)
Updated GitHub workflows to use cmake for Linux and to ignore changes to .txt/.html/.sln/.vcxproj files for both Linux & Windows workflows
Co-Authored-By: Charles Kerr <punt1959@users.noreply.github.com>
Co-Authored-By: Lloyd Dilley <ldilley@users.noreply.github.com>