8 Commits
Author SHA1 Message Date
galeon 47d30b1594 releases fixes
tests / windows (push) Failing after 8m58s
tests / linux (push) Successful in 1m58s
tests / macos (push) Successful in 1m18s
tests / package-smoke-linux (push) Skipped
tests / package-smoke-windows (push) Skipped
tests / package-smoke-macos (push) Skipped
Signed-off-by: galeon <dertiellis@gmail.com>
2026-10-24 23:16:35 +03:00
galeon 56dd58b8d1 Merge pull request 'Фиксы пайплайна' (#32) from dev into rc
tests / package-smoke-linux (push) Skipped
tests / package-smoke-windows (push) Skipped
tests / package-smoke-macos (push) Skipped
release / create-release (push) Successful in 4s
tests / macos (push) Successful in 1m19s
tests / linux (push) Successful in 2m28s
tests / windows (push) Canceled after 3m29s
release / build-macos (push) Successful in 1m53s
release / build-linux (push) Successful in 3m8s
release / build-windows (push) Successful in 6m26s
release / publish (push) Successful in 1s
Reviewed-on: #32
2026-10-24 19:25:20 +00:00
galeon 4ceaf000fd fixes
tests / package-smoke-linux (push) Skipped
tests / package-smoke-windows (push) Skipped
tests / package-smoke-macos (push) Skipped
tests / macos (push) Failing after 5s
tests / linux (push) Failing after 11s
tests / windows (push) Canceled after 0s
release / build-macos (push) Failing after 5s
release / build-linux (push) Failing after 12s
release / create-release (push) Successful in 5s
release / build-windows (push) Canceled after 0s
release / publish (push) Canceled after 0s
Signed-off-by: galeon <dertiellis@gmail.com>
2026-10-24 22:11:39 +03:00
galeon 2575aae5c6 fix
tests / package-smoke-linux (push) Skipped
tests / package-smoke-windows (push) Skipped
tests / package-smoke-macos (push) Skipped
tests / macos (push) Failing after 6s
tests / linux (push) Failing after 12s
release / create-release (push) Canceled after 0s
release / build-linux (push) Canceled after 0s
release / build-windows (push) Canceled after 0s
release / build-macos (push) Canceled after 0s
release / publish (push) Canceled after 0s
tests / windows (push) Canceled after 0s
Signed-off-by: galeon <dertiellis@gmail.com>
2026-10-24 22:04:27 +03:00
galeon 6442514d4f conflict fixes
tests / package-smoke-linux (push) Skipped
tests / package-smoke-windows (push) Skipped
release / create-release (push) Successful in 3s
tests / macos (push) Successful in 1m26s
tests / windows (push) Canceled after 0s
tests / linux (push) Canceled after 4m53s
release / build-linux (push) Successful in 3m38s
tests / package-smoke-macos (push) Skipped
release / build-macos (push) Failing after 1m49s
release / build-windows (push) Successful in 9m52s
release / publish (push) Skipped
Signed-off-by: galeon <dertiellis@gmail.com>
2026-10-24 21:59:31 +03:00
galeon ec60df859a releases hotfix
tests / package-smoke-linux (push) Skipped
tests / package-smoke-windows (push) Skipped
tests / package-smoke-macos (push) Skipped
tests / macos (push) Successful in 1m23s
tests / linux (push) Successful in 2m14s
tests / windows (push) Failing after 19m40s
release / build-linux (push) Successful in 1m55s
release / build-windows (push) Successful in 6m14s
release / publish (push) Successful in 0s
release / create-release (push) Successful in 3s
release / build-macos (push) Successful in 2m56s
Signed-off-by: galeon <dertiellis@gmail.com>
2026-10-23 14:35:14 +03:00
galeon 0cacbc3ef3 version bump
tests / package-smoke-linux (push) Skipped
tests / package-smoke-windows (push) Skipped
tests / package-smoke-macos (push) Skipped
release / create-release (push) Successful in 3s
release / build-linux (push) Successful in 3m15s
tests / windows (push) Failing after 16m9s
release / build-windows (push) Failing after 3m35s
release / publish (push) Skipped
tests / macos (push) Successful in 1m22s
tests / linux (push) Successful in 3m6s
release / build-macos (push) Successful in 4m56s
Signed-off-by: galeon <dertiellis@gmail.com>
2026-10-23 14:11:45 +03:00
galeon 5508b9a936 Merge pull request 'Хотфиксы багов и небольшие изменения' (#31) from dev into rc
tests / package-smoke-linux (push) Skipped
tests / package-smoke-windows (push) Skipped
tests / package-smoke-macos (push) Skipped
tests / linux (push) Successful in 2m15s
tests / windows (push) Failing after 27m44s
tests / macos (push) Successful in 1m23s
release / create-release (push) Successful in 4s
release / build-linux (push) Successful in 3m45s
release / build-macos (push) Successful in 4m45s
release / publish (push) Canceled after 0s
release / build-windows (push) Canceled after 6m50s
Reviewed-on: #31
2026-10-23 09:56:20 +00:00
4 changed files with 14 additions and 6 deletions

No files matched your search

+10 -4
View File
@@ -83,10 +83,16 @@ jobs:
TOKEN: ${{ secrets.RELEASE_TOKEN }} TOKEN: ${{ secrets.RELEASE_TOKEN }}
TAG: ${{ steps.meta.outputs.tag }} TAG: ${{ steps.meta.outputs.tag }}
run: | run: |
base="${TAG#v}"; base="${base%%-*}" full="${TAG#v}"; base="${full%%-*}"
notes=$(awk -v v="$base" ' section() {
/^## \[/ { if (on) exit; if (index($0, "[" v "]")) { on=1; next } } awk -v v="$1" '
on' CHANGELOG.md) /^## \[/ { if (on) exit; if (index($0, "[" v "]")) { on=1; next } }
on' CHANGELOG.md
}
# Сначала раздел ровно под тег ([1.0.1-rc1]), иначе общий под версию ([1.0.1])
notes=$(section "$full")
[ -n "$notes" ] || notes=$(section "$base")
[ -n "$notes" ] || echo "::warning::В CHANGELOG.md нет раздела [$full] или [$base]"
prerelease=false; case "$TAG" in *-rc*) prerelease=true;; esac prerelease=false; case "$TAG" in *-rc*) prerelease=true;; esac
# target_commitish: у новой ветки тег появится на этом коммите при публикации # target_commitish: у новой ветки тег появится на этом коммите при публикации
body=$(python3 -c 'import json,sys; print(json.dumps({"tag_name":sys.argv[1],"target_commitish":sys.argv[4],"name":"BiLauncher "+sys.argv[1],"body":sys.argv[2],"draft":True,"prerelease":sys.argv[3]=="true"}))' \ body=$(python3 -c 'import json,sys; print(json.dumps({"tag_name":sys.argv[1],"target_commitish":sys.argv[4],"name":"BiLauncher "+sys.argv[1],"body":sys.argv[2],"draft":True,"prerelease":sys.argv[3]=="true"}))' \
+1 -1
View File
@@ -254,4 +254,4 @@ option(BILAUNCHER_BUILD_TESTS "Собрать автотесты (ctest)" OFF)
if(BILAUNCHER_BUILD_TESTS) if(BILAUNCHER_BUILD_TESTS)
enable_testing() enable_testing()
add_subdirectory(tests) add_subdirectory(tests)
endif() endif()
+2
View File
@@ -136,6 +136,8 @@ QML-модуль собирается в `<build>/qml/BiLauncher` (`OUTPUT_DIREC
поэтому этот шаг на совести выпускающего. См. [testing.md](testing.md). поэтому этот шаг на совести выпускающего. См. [testing.md](testing.md).
1. Поднять версию в `project(BiLauncher VERSION ...)` в `CMakeLists.txt`. 1. Поднять версию в `project(BiLauncher VERSION ...)` в `CMakeLists.txt`.
2. Добавить в `CHANGELOG.md` раздел `## [x.y.z] — дата`. Его текст станет описанием релиза. 2. Добавить в `CHANGELOG.md` раздел `## [x.y.z] — дата`. Его текст станет описанием релиза.
Для пре-релиза можно завести отдельный раздел `## [x.y.z-rcN]`: он берётся в первую очередь,
а если его нет — используется `## [x.y.z]`.
3. Запустить релиз одним из способов: 3. Запустить релиз одним из способов:
- **Пуш в `master`** — полноценный релиз `vx.y.z`. Если релиз или тег с этой версией уже есть, - **Пуш в `master`** — полноценный релиз `vx.y.z`. Если релиз или тег с этой версией уже есть,
прогон ничего не собирает: сначала поднимите версию. прогон ничего не собирает: сначала поднимите версию.
+1 -1
View File
@@ -70,7 +70,7 @@ def check_changelog():
return False return False
version = match.group(1) version = match.group(1)
changelog = open(os.path.join(ROOT, "CHANGELOG.md"), encoding="utf-8").read() changelog = open(os.path.join(ROOT, "CHANGELOG.md"), encoding="utf-8").read()
if re.search(r"^## \[" + re.escape(version) + r"\]", changelog, re.M): if re.search(r"^## \[" + re.escape(version) + r"(-rc[0-9]+)?\]", changelog, re.M):
print(f"версия {version}: раздел в CHANGELOG.md есть") print(f"версия {version}: раздел в CHANGELOG.md есть")
else: else:
print(f"ПРЕДУПРЕЖДЕНИЕ: в CHANGELOG.md нет раздела ## [{version}] — описание релиза будет пустым") print(f"ПРЕДУПРЕЖДЕНИЕ: в CHANGELOG.md нет раздела ## [{version}] — описание релиза будет пустым")