Publish builds to a branch instead of to releases.

Releases and version numbers are gone. CI now rebuilds all three platforms
on every change to main and commits the packages to the `builds` branch,
so what anyone downloads is the current state of the repository. The
branch is rewritten from scratch each time rather than added to, so the
repository keeps one copy of the packages instead of a ~70 MB set per
commit.

Without tags there is no version to compare, so a build carries the
commit it was made from and the branch carries a VERSION file naming the
same commit. The updater fetches those few bytes and treats any
difference as being behind; commits are not ordered, and the branch only
ever holds the current build.

The installers fetch from the branch over raw.githubusercontent.com for
the same reason.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
pepaskopec-blip 2026-09-17 15:40:47 +02:00
commit 737e27deb0
10 changed files with 190 additions and 198 deletions

View file

@ -52,9 +52,9 @@ else()
add_executable(maturita ${MATURITA_SOURCES})
endif()
# Mirrors VERSION in the Makefile: bakes the release tag in for the updater.
if(DEFINED APP_VERSION AND NOT APP_VERSION STREQUAL "")
target_compile_definitions(maturita PRIVATE APP_VERSION="${APP_VERSION}")
# Mirrors COMMIT in the Makefile: bakes the source commit in for the updater.
if(DEFINED APP_COMMIT AND NOT APP_COMMIT STREQUAL "")
target_compile_definitions(maturita PRIVATE APP_COMMIT="${APP_COMMIT}")
endif()
if(MSVC)