summaryrefslogtreecommitdiff
path: root/CONTRIBUTING.md
diff options
context:
space:
mode:
authorKlaus Aehlig <klaus.aehlig@huawei.com>2025-06-17 16:24:51 +0200
committerKlaus Aehlig <klaus.aehlig@huawei.com>2025-06-18 10:39:18 +0200
commitb8817c7e04aea832b73be415a96cada5d07457f1 (patch)
tree571bc3fb68214d789c6904be7b91a3361536f9e7 /CONTRIBUTING.md
parent598f71e6b4d1a943449a581881ec6a367ec9e77e (diff)
downloadjustbuild-b8817c7e04aea832b73be415a96cada5d07457f1.tar.gz
Add script applying the clang-format diff
Our lint target already provides a target for the diff obtained from clang format. Add a convenience script computing and applying that patch.
Diffstat (limited to 'CONTRIBUTING.md')
-rw-r--r--CONTRIBUTING.md7
1 files changed, 4 insertions, 3 deletions
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index f8d86251..6badaf33 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -15,8 +15,9 @@ pass; the global test suite is `["@", "just tests", "", "ALL"]`.
Code is formatted with `clang-format` and linted with `clang-tidy`;
the corresponding configuration files can be found in the top-level
directory of this repository. The top-level lint target is
-`["@", "lint", "", ""]`; formatting issues can be fixed by building
-and applying the patch `["@", "lint", "", "format.diff"]`.
+`["@", "lint", "", ""]`. Formatting issues can be fixed by building
+and applying the patch `["@", "lint", "", "format.diff"]`; the script
+`bin/format-code.sh` does precisely this.
*NOTE:* In order for everyone to use the same version of the linting
tools, the `"lint"` repository
@@ -25,7 +26,7 @@ the required tools; the configuration variable `"TOOLCHAIN_CONFIG"`
is honored. As a consequence, (transitively) depending on the
`"lint"` repository pulls in quite some sources and linting the
first time requires a significant amount of time to build the tools
-from first principles.
+from first principles. This is also true when calling `bin/format-code.sh`.
Changes should be organized as a patch series, i.e., as a sequence of
small changes that are easy to review, but nevertheless self-contained