Crustify
    UNCRUSTIFYは、ソースコードの自動インデンテーションおよびその他のフォーマットに使用され、コードフォーマットのガイドラインに従っています。すべてのコードは、admin/uncrustify.cfgの構成を使用して、Uncrustifyの下で不変のままでなければなりません。Uncrustifyのパッチ付きバージョンが使用されます。詳細については、自動ソースコードのフォーマットを参照してください。
admin/Copyright.py
    このPythonスクリプトは、ソースファイルに著作権ヘッダーを追加およびフォーマットします。uncrustify.sh（以下を参照）は、スクリプトを使用して、変更されたファイルの著作権年を自動的にチェック/更新します。
admin/uncrustify.sh
    このBashスクリプトは、規定のスタイルに準拠したローカル変更とチェックを備えたすべてのファイルに対して、UncrustifyとCopyright.pyを実行します。オプションで、スクリプトは変更を適用してファイルを適合させることもできます。このスクリプトは、ジェンキンスによって自動的に実行され、すべてがコードフォーマットのガイドラインを遵守することを保証します。Uncrustifyのジョブが成功しない場合、このスクリプトには不満があることを意味します。詳細については、自動ソースコードのフォーマットを参照してください。
admin/git-pre-commit
    このサンプルGIT事前コミットフックは、uncrustify.shを自動的に適用したい場合に使用できます。詳細については、自動ソースコードのフォーマットを参照してください。
docs/doxygen/incrontor.py
    このPythonスクリプトは、#includeディレクティブのガイドラインのガイドラインに従って#includeディレクティブを並べ替えて再フォーマットします。詳細は、別のページに文書化されています（ソースコードチェックに使用されるPythonスクリプトのスイート全体）：注文ソートを含めます。
ディレクティブチェッカーを含めます
    現在の形式では、上記のSorter Scriptを含むuncrustify.shで便利に適用することはできません。問題を確認するために、代わりにチェックソースビルドターゲットに統合されます。このターゲットが構築されると、フォーマットの問題を含めることもチェックします。内部的には、ソータースクリプトを使用します。このチェックは、ドキュメントジョブの一部としてジェンキンスで実行されます。チェックメカニズムの詳細は、別のページ（いくつかのチェッカーに共通）にあります：ソースツリーチェッカースクリプト。
admin/format_all.sh
    このbashスクリプトは、ソースツリー（または特定のディレクトリ）内のすべての関連ファイルにuncrustify/ copyright.py/ incluterを実行します。スクリプトは、他のスクリプトで使用するために、これらのスクリプトが適用されるファイルのリストを作成することもできます。詳細については、自動ソースコードのフォーマットを参照してください。
git属性
    git属性（.gitattributesファイルで指定）は、自動フォーマットチェックの対象となるファイル（および上記のスクリプトによる自動再フォーマットの対象となる）を注釈に使用します。メカニズムの概要については、Man Gitattributesを参照してください。フィルター属性を使用して、適用する自動チェック/フォーマットのタイプを指定します。カスタム属性は、Cmakeで処理を容易にするために、一部のビルドシステム依存関係を指定するために使用されます。

include-what-you-use
uncrustify
    uncrustify is used for automatic indentation and other formatting of the source code to follow Guidelines for code formatting. All code must remain invariant under uncrustify with the config at admin/uncrustify.cfg. A patched version of uncrustify is used. See Automatic source code formatting for details.
admin/copyright.py
    This Python script adds and formats copyright headers in source files. uncrustify.sh (see below) uses the script to check/update copyright years on changed files automatically.
admin/uncrustify.sh
    This bash script runs uncrustify and copyright.py for all files that have local changes and checks that they conform to the prescribed style. Optionally, the script can also apply changes to make the files conform. This script is automatically run by Jenkins to ensure that all commits adhere to Guidelines for code formatting. If the uncrustify job does not succeed, it means that this script has something to complain. See Automatic source code formatting for details.
admin/git-pre-commit
    This sample git pre-commit hook can be used if one wants to apply uncrustify.sh automatically before every commit to check for formatting issues. See Automatic source code formatting for details.
docs/doxygen/includesorter.py
    This Python script sorts and reformats #include directives according to the guidelines at Guidelines for #include directives. Details are documented on a separate page (with the whole suite of Python scripts used for source code checks): Include order sorting.
include directive checker
    In its present form, the above include sorter script cannot be conveniently applied in uncrustify.sh. To check for issues, it is instead integrated into a check-source build target. When this target is built, it also checks for include formatting issues. Internally, it uses the sorter script. This check is run in Jenkins as part of the Documentation job. Details for the checking mechanism are on a separate page (common for several checkers): Source tree checker scripts.
admin/reformat_all.sh
    This bash script runs uncrustify/copyright.py/ include sorter on all relevant files in the source tree (or in a particular directory). The script can also produce the list of files where these scripts are applied, for use with other scripts. See Automatic source code formatting for details.
git attributes
    git attributes (specified in .gitattributes files) are used to annotate which files are subject to automatic formatting checks (and for automatic reformatting by the above scripts). See man gitattributes for an overview of the mechanism. We use the filter attribute to specify the type of automatic checking/formatting to apply. Custom attributes are used for specifying some build system dependencies for easier processing in CMake.

include-what-you-use