-
Notifications
You must be signed in to change notification settings - Fork 158
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Automate version generation #471
Conversation
f2030c3
to
ba1b178
Compare
На что хотелось бы обратить внимание, чтобы облегчить ревью: в генераторе версии для qmake используется Такой "изящный ход" был предпринят ради использования одного Вообще, я делаю ставку на симейк и в дальнейшем хочу уйти от поддержки двух систем сборки. |
... и надо будет в пайплайн добавить установку гита в сборочную среду, иначе
но перед этим же есть
Видимо, это происходит в другом контейнере. А, там И поломка в экшене - он не тянет теги, даже если попросишь... actions/checkout#1781 местная публика предлагает технологическую подпорки на выбор :) раз, два. (Мне первая понравилась, выбрал её) |
8982be6
to
968e1b4
Compare
Version is now generated automatically based on git tags. Both cases are handled: building from git tree and building tarball downloaded from github. Works for qmake and cmake
968e1b4
to
b534c2b
Compare
Готово, судя по всему. Формат версии при сборке не с тега: В appveyor получается dirty, вероятно, потому что сборка с использованием qmake что-то обновляет в файлах переводов, либо в конвейере происходят еще какие-то манипуляции с деревом исходников. После сборки кумейком у меня вот какая картина:
Кстати, Переводы, судя по диффу, в заброшенном состоянии просто и это уже другая история. :) diff --git a/translations/limereport_ar.ts b/translations/limereport_ar.ts
index 4f982d3..b0f373d 100644
--- a/translations/limereport_ar.ts
+++ b/translations/limereport_ar.ts
@@ -509,6 +509,109 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"></translation>
</message>
</context>
+<context>
+ <name>LimeReport::BorderEditor</name>
+ <message>
+ <source>Edit border</source>
+ <translation type="unfinished"></translation>
+ </message> |
А может, нам убрать проверку на предмет того, был ли модифицирован проект? Для версии это не очень принципиально :) Можно, конечно, еще отпилить построение файлов ts и создавать их по мере надобности. |
в плане диагностики это очень помогает, например, вот в каких ситуациях:
:) А по поводу Так что, в части переводов предлагаю оставить, как есть и подождать следующих серий этого |
Ох... Смахивает на былинный провал... Постараюсь починить в ближайшее время! Суть такова:
|
cmake's `execute_process()` has `WORKING_DIRECTORY` parameter, but qmake's `$$system()` does not. As a workaround for qmake, `git` command was called with `--git-dir` provided explicitly. But for dirtyness detection we need `--work-tree`, too. Follow-up for fralx#471 (comment)
Version is now generated automatically based on git tags.
Both cases are handled: building from git tree and building tarball downloaded from github.
Works for qmake and cmake
/cc @fralx
P.S. current work is based on another PR (#470), so, if merged in order, rebase would not be required.
Ru: версия ПО теперь помещается в отдельный хедер. При сборке из склонированных исходников используется
git describe
, а если код получен тарболом черезgit archive
или скачивание архива с гитхаба (тег или релиз), версия устанавливается в этот момент (благодаря магии в.gitattributes
)