Skip to content
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

Define codestyle #472

Merged
merged 1 commit into from
Sep 19, 2024
Merged

Define codestyle #472

merged 1 commit into from
Sep 19, 2024

Conversation

aol-nnov
Copy link
Contributor

@aol-nnov aol-nnov commented Sep 4, 2024

@fralx я попытался подобрать наиболее похожий на то, что было в репозитории стиль написания кода. Мне показалось, что на WebKit очень похоже и я к нему дописал некоторые визуально приятныее моему глазу добавки, плюс сортировка и группировка хедеров.

Отформатировал всё, кроме 3rdparty. Форматировал первым попавшимся под руку clang-format, сегодня у меня это версия 11. Есть подозрение, что другие версии будут давать немного иной результат. На работе недавно мигрировали с 7 на 14 и уже столкнулись с разницей в поведении..

Предлагаю на рассмотрение результат работы линтера.

Традиционно, работа основана на другом PR (#471) и если мёржить по порядку, ребейз не потребуется.

@aol-nnov
Copy link
Contributor Author

aol-nnov commented Sep 6, 2024

посмотрел повнимательнее, запятые в начале строки - это какая-то фигня, на мой взгляд (в вебкитовском стиле так задано)

    : QWidget(parent)
    , m_designerWidget(NULL)
    , m_mainWindow(NULL)
    , m_changingItemSelection(false)
    , m_movingItem(false)

открутил.. но тогда список инициализации в одну строку получается - тоже не айс :/

ObjectBrowser::ObjectBrowser(QWidget* parent):
    QWidget(parent), m_designerWidget(NULL), m_mainWindow(NULL), m_changingItemSelection(false),
    m_movingItem(false)

О, накрутил, сейчас залью.

ObjectBrowser::ObjectBrowser(QWidget* parent):
    QWidget(parent),
    m_designerWidget(NULL),
    m_mainWindow(NULL),
    m_changingItemSelection(false),
    m_movingItem(false)
{

Вроде, прилично

@aol-nnov
Copy link
Contributor Author

Остановился на заданном ранее стиле и clang-format версии 14, так как он по умолчанию в стабильном дебиане (bookworm)

@xakod
Copy link
Contributor

xakod commented Sep 17, 2024

Наверное надо будет подождать #470 и #471 потому что из-за 471 билд падает

@aol-nnov
Copy link
Contributor Author

появилась мысль дописать в пайплайн проверку стиля, так что, это пока не готово, выходит.

@aol-nnov aol-nnov changed the title Define codestyle WIP: Define codestyle Sep 19, 2024
@aol-nnov aol-nnov force-pushed the define-codestyle branch 2 times, most recently from c4e4932 to df4d2ab Compare September 19, 2024 16:31
@aol-nnov
Copy link
Contributor Author

aol-nnov commented Sep 19, 2024

Ну, всё, ¡No pasarán! ))

Так будут выглядеть джобы в случае нарушения форматирования кода. В логах перечислены файлы, требующие внимания.

Как изучите ситуацию - дайте знать, я уберу демонстрационный коммит и можно будет мёржить, наверное. На appveyor ещё глянуть бы - он отстаёт.. )

@aol-nnov
Copy link
Contributor Author

aol-nnov commented Sep 19, 2024

Ндэ.. В appveyor вообще cmd в качестве шелла, выходит? То есть, юниксовых команд нет или надо какие-то дополнительныне заклинания?

Идея была в том, чтобы реализовать раннее прекращение пайплайна в случае выявления нарушений стиля... Для гитхабовского сиая получилось, а как быть со сторонней интеграцией - пока не понятно..

@fralx @Jihadist что скажете?

@xakod
Copy link
Contributor

xakod commented Sep 19, 2024

Просто не добавляй в Appveyor и всё) сделай это отдельным шагом в github actions, который не включается в другие.

@aol-nnov
Copy link
Contributor Author

Просто не добавляй в Appveyor и всё

но тогда он будет долго шуршать зазря... Изначальная идея была вообще не выполнять сборку, если стиль нарушен.

@fralx
Copy link
Owner

fralx commented Sep 19, 2024

Да и пускай шуршит он железный :)

@aol-nnov
Copy link
Contributor Author

Да и пускай шуршит

сокращение времени обратной связи, то-сё.... ))

Окей, выкину из аппвеера тогда. И, выходит, готово.

@aol-nnov aol-nnov changed the title WIP: Define codestyle Define codestyle Sep 19, 2024
.clang-format Outdated Show resolved Hide resolved
except those placed in 3rdparty directories.
@fralx fralx merged commit 1ca70bb into fralx:master Sep 19, 2024
30 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants