05. Forget about code formatting issues (clang-format / git pre-commit hook). UE automation.

Опубликовано: 19 Март 2026
на канале: Life EXE
6,674
165

#unrealengine #jenkins #gamedev #ue4 #devops #cplusplus #clangformat #githooks

Forgetting about code formatting issues. Understanding .clang-format and automatic formatting using pre-commit git hook.

My course "Unreal Engine - A Complete Guide to C++ Development"
https://www.udemy.com/course/unrealen...

Links from the video:
GitHub repository - https://github.com/life-exe/UnrealTPS...
Clang-Format Style Options - https://clang.llvm.org/docs/ClangForm...
Google coding standards - https://google.github.io/styleguide/c...
UE coding standards - https://docs.unrealengine.com/en-US/P...
VS plugin for formatting all files - https://marketplace.visualstudio.com/...
VS plugin for formatting when saving a file - https://marketplace.visualstudio.com/...
Documentation on script commands - https://ss64.com/
Help on .git hooks - https://www.atlassian.com/git/tutoria...
ROBOCOPY - https://docs.microsoft.com/en-us/wind...

The course is dedicated to automating the development of Unreal Engine.
Wiki - https://lifeexe-art.gitbook.io/unreal...

Course outline:
-------------------------------------------------------------
✔ Building the engine from source code
✔ Building a blueprint game project
✔ Building a C++ game project
➨ .clang-format, pre-commit .git hook
∎ Building UE5 from source code
∎ Unreal version selector / unreal build tool (UBT)
∎ Unreal version selector bug fixes
∎ Building a binary version from sources (Installed Build)
∎ Building a dedicated/listen server, connecting clients
∎ Testing in Unreal Engine. Module overview
∎ Introduction to testing. Theoretical part. Basic concepts
∎ Introduction to Unreal Testing Automation Frontend. Basic unit tests
∎ UObject class testing
∎ Test Driven Development (TDD). AActor testing. Latent automation command
∎ Integration testing. Input Component input simulation
∎ Functional screenshot test
∎ Publishing a test report. Test Report
∎ Test metrics. Test coverage. OpenCppCoverage
∎ Creating a job in Jenkins to automatically run tests with the publication of reports
∎ Slack. Email notifications
∎ Jenkins pipelines
------------------------------------------------------------

Resources:
🔴Telegram channel: https://t.me/LifeExeCode
🔴LifeEXE School: https://life-exe.teachable.com
🔴VKontakte group: https://vk.com/lifeexecode
🔴Twitter:   / lifeexecode  
🔴GitHub: https://github.com/life-exe
🔴Medium:   / lifeexe  

Support the channel:
🔴Patreon:   / lifeexecode  
🔴PayPal Donate: https://bit.ly/LifeExePayPalDonate
🔴Boosty: https://boosty.to/life-exe