blob: 5e9a492aaaaf416b5258d8b9479364bb5cc8efca [file] [log] [blame]
Robert Szewczyk38cf7312020-06-29 09:07:49 -07001#
2# Copyright (c) 2020 Project CHIP Authors
3#
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
8# http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15#
16
Justin Wood0c46b2e2020-04-17 14:20:48 -070017# Do anything at all
18enabled: true
19
20# Push the style fixes directly to the original PR
21auto: false
22
23# Open Restyle PRs?
24pull_requests: true
25
26# Add labels to any created Restyle PRs
27labels:
28 - restyled
29
30# Labels to ignore
31ignore_labels:
32 - restyled-ignore
33
34# Leave comments on the original PR linking to the Restyle PR?
35comments: false
36
37# Request review on the Restyle PR
38request_review: none
39
40# Patterns to exclude from all Restylers
41exclude:
42 - ".github/workflows/**/*" # https://github.com/restyled-io/restyler/issues/73
Vivien Nicolasdd625452020-07-09 04:56:45 +020043 - ".github/workflows/*" # https://github.com/restyled-io/restyler/issues/73
44 - ".github/**/*" # https://github.com/restyled-io/restyler/issues/73
45 - ".github/*" # https://github.com/restyled-io/restyler/issues/73
Boris Zbarsky775b2b12020-09-11 11:06:36 -040046 - "*/**/third_party/*" # https://github.com/restyled-io/restyled.io/issues/213
47 - "*/**/third_party/**" # https://github.com/restyled-io/restyled.io/issues/213
48 - "*/**/third_party/**/*" # https://github.com/restyled-io/restyled.io/issues/213
Rob Walker085b3d02020-09-08 14:11:59 -070049 - "third_party/android/**/*"
50 - "third_party/inipp/repo/**/*"
51 - "third_party/jlink/**/*"
52 - "third_party/lwip/repo/**/*"
53 - "third_party/nlbuild-autotools/repo/**/*"
54 - "third_party/nlbuild-autotools/repo/.**/*" # "**/*" doesn't include directories that start with "."
55 - "third_party/nlassert/repo/**/*" # from here down built with $ awk '/path =/ {print $3 "/**/*"}' .gitmodules
56 - "third_party/nlfaultinjection/repo/**/*"
57 - "third_party/nlio/repo/**/*"
58 - "third_party/nlunit-test/repo/**/*"
59 - "third_party/mbedtls/repo/**/*"
60 - "examples/common/QRCode/repo/**/*"
61 - "examples/common/m5stack-tft/repo/**/*"
62 - "third_party/pigweed/repo/**/*"
63 - "third_party/openthread/repo/**/*"
64 - "third_party/ot-br-posix/repo/**/*"
65 - "third_party/bluez/repo/**/*"
Rob Walker085b3d02020-09-08 14:11:59 -070066 - "third_party/cirque/repo/**/*"
szatmzf44fb762020-10-19 18:36:24 -040067 - "third_party/nanopb/repo/**/*"
Yufeng Wanga3347142022-09-29 15:22:36 -070068 - "examples/android/CHIPTool/gradlew" # gradle wrapper generated file
Austin Hsieh77a9f6a2021-09-28 16:30:16 -070069 - "third_party/android_deps/gradlew" # gradle wrapper generated file
Jerry Johnsbb608352021-12-06 11:01:02 -080070 - "src/controller/python/chip/clusters/Objects.py" # generated file, no point to restyle
71 - "src/controller/python/chip/clusters/CHIPClusters.py" # generated file, no point to restyle
Terence Hampson260307b2023-01-05 09:56:23 -050072 - "scripts/py_matter_idl/matter_idl/tests/outputs/**/*" # Matches generated output 1:1
Andrei Litvin89c6fb62023-01-17 21:29:11 -050073 - "scripts/tools/zap/tests/outputs/**/*" # Matches generated output 1:1
cpagravelbc5e79c2022-06-10 07:08:50 -070074 - "examples/chef/sample_app_util/test_files/*.yaml"
Austin Bozowski4a83d6f2022-06-06 15:13:07 -070075 - "examples/chef/zzz_generated/**/*"
andrei-menzopolea419ac2022-09-30 22:06:46 +030076 - "examples/platform/nxp/k32w/k32w0/scripts/demo_generated_certs/**/*"
Philip Gregor60edbf52024-03-25 12:16:22 -070077 - "examples/tv-casting-app/darwin/MatterTvCastingBridge/MatterTvCastingBridge/zap-generated/*" # zap-generated files
Andrei Litvin8eb18652022-10-11 13:39:21 -040078 - "integrations/cloudbuild/*.yaml" # uglier long command line content
Andrei Litvin559c7d52022-10-21 13:38:11 -040079 - "scripts/run_codegen_targets.sh" # shellharden breaks for loops over command outputs
Justin Wood9ff82542023-10-23 22:43:09 -070080 - "scripts/tagging/tag_new_release.sh" # shellharden breaks parameter passing
Boris Zbarsky43dd3272023-01-23 01:49:42 -050081 - "src/darwin/Framework/CHIP/zap-generated/*" # already clang-formatted by our zap tooling
Andrei Litvin89c6fb62023-01-17 21:29:11 -050082 - "zzz_generated/**/*" # already clang-formatted by our zap tooling
Andrei Litvin31e31cc2023-03-22 09:23:10 -040083 - "src/controller/java/generated/java/**/*" # not formatted: generated files
Andrei Litvin2205eb62023-05-30 11:13:48 -040084 - "src/controller/java/zap-generated/**/*" # not formatted: generated files
Andrei Litvin509a55c2023-06-21 19:13:31 -040085 - "scripts/setup/bootstrap.sh" # tries to quote loop variable
Justin Wood3c75ed02023-07-18 19:00:42 -070086 - "integrations/docker/build-all.sh" # tries to quote loop variable
Terence Hampson1691e9c2023-10-17 11:01:00 -040087 - "scripts/setup/pigweed.json" # TODO(#29547). This file is temporary copy from pigweed repo that has minor edits. No restyle help in diff.
Andrei Litvine6909962023-11-29 16:13:19 -050088 - "docs/ERROR_CODES.md" # generated by scripts, not easy to align tables
C Freeman824ba6d2024-04-02 18:11:51 -040089 - "docs/zap_clusters.md" # generated by scripts, not easy to align tables
90 - "docs/spec_clusters.md" # generated by scripts, not easy to align tables
C Freeman8830ec12024-01-24 03:50:03 -050091 - "docs/testing/yaml_pseudocluster.md" # generated by scripts, restyler makes the tables render improperly
92 - "docs/testing/yaml_schema.md" # generated by scripts, restyler makes the tables render improperly
Rob Walker085b3d02020-09-08 14:11:59 -070093
94changed_paths:
Justin Wood3c75ed02023-07-18 19:00:42 -070095 maximum: 100000
96 outcome: error
Justin Wood0c46b2e2020-04-17 14:20:48 -070097
98# Restylers to run, and how
99restylers:
Rob Walker5a9f46d2020-05-26 14:32:28 -0700100 - name: whitespace
101 enabled: true
Rob Walker085b3d02020-09-08 14:11:59 -0700102 image: restyled/restyler-whitespace:v0.1.0.1
Rob Walker5a9f46d2020-05-26 14:32:28 -0700103 command:
104 - whitespace
105 arguments: []
106 include:
Rob Walker84781242020-06-03 18:15:33 -0700107 - "**/Dockerfile"
Rob Walker085b3d02020-09-08 14:11:59 -0700108 - ".**/Dockerfile"
Rob Walkerafdc90d2020-06-03 20:07:26 -0700109 - "**/*.yml"
110 - "**/*.yaml"
Rob Walker085b3d02020-09-08 14:11:59 -0700111 - ".**/*.yml"
112 - ".**/*.yaml"
Rob Walker84781242020-06-03 18:15:33 -0700113 - "**/*.sh"
Rob Walker5a9f46d2020-05-26 14:32:28 -0700114 - "**/*.c"
115 - "**/*.cc"
116 - "**/*.cpp"
Boris Zbarsky27f9fb42022-09-08 20:54:12 -0400117 - "**/*.ipp"
Rob Walker5a9f46d2020-05-26 14:32:28 -0700118 - "**/*.cxx"
119 - "**/*.c++"
120 - "**/*.C"
121 - "**/*.cs"
122 - "**/*.h"
123 - "**/*.hh"
124 - "**/*.hpp"
125 - "**/*.hxx"
126 - "**/*.h++"
127 - "**/*.H"
128 - "**/*.java"
129 - "**/*.js"
Rob Walkerafdc90d2020-06-03 20:07:26 -0700130 - "**/*.json"
Rob Walker085b3d02020-09-08 14:11:59 -0700131 - ".**/*.js"
132 - ".**/*.json"
Rob Walker5a9f46d2020-05-26 14:32:28 -0700133 - "**/*.m"
134 - "**/*.mm"
randyrossic4964e32020-06-23 19:14:03 -0400135 - name: google-java-format
136 enabled: true
Austin Hsiehac2a2e62021-06-17 16:19:11 -0700137 # Update https://github.com/project-chip/connectedhomeip/blob/master/scripts/tools/zap/generate.py if this version changes.
randyrossic4964e32020-06-23 19:14:03 -0400138 image: restyled/restyler-google-java-format:v1.6
139 command:
140 - google-java-format
141 - "--replace"
142 arguments: []
143 include:
144 - "**/*.java"
145 interpreters: []
Justin Wood0c46b2e2020-04-17 14:20:48 -0700146 - name: clang-format
147 enabled: true
Karsten Sperlingf299acb2023-09-27 15:39:32 +1300148 image: restyled/restyler-clang-format:v16.0.6
Justin Wood0c46b2e2020-04-17 14:20:48 -0700149 command:
150 - clang-format
151 - "-i"
152 arguments: []
153 include:
154 - "**/*.c"
155 - "**/*.cc"
156 - "**/*.cpp"
Boris Zbarsky27f9fb42022-09-08 20:54:12 -0400157 - "**/*.ipp"
Justin Wood0c46b2e2020-04-17 14:20:48 -0700158 - "**/*.cxx"
159 - "**/*.c++"
160 - "**/*.C"
161 - "**/*.cs"
162 - "**/*.h"
163 - "**/*.hh"
164 - "**/*.hpp"
165 - "**/*.hxx"
166 - "**/*.h++"
167 - "**/*.H"
Justin Wood0c46b2e2020-04-17 14:20:48 -0700168 - "**/*.js"
169 - "**/*.m"
Rob Walker5a9f46d2020-05-26 14:32:28 -0700170 - "**/*.mm"
Justin Wood0c46b2e2020-04-17 14:20:48 -0700171 interpreters: []
Michael Spang65dd6512020-08-18 12:07:01 -0400172 - name: gn
173 image: restyled/restyler-gn:v1
174 enabled: true
175 include:
176 - "**/*.gn"
177 - "**/*.gni"
Justin Wood0a9545e2020-04-20 18:15:21 -0700178 - name: prettier-json
179 image: restyled/restyler-prettier:v1.19.1-2
Justin Wood0c46b2e2020-04-17 14:20:48 -0700180 enabled: true
Justin Wood0a9545e2020-04-20 18:15:21 -0700181 command:
182 - prettier
183 - "--write"
184 arguments: []
Justin Wood0c46b2e2020-04-17 14:20:48 -0700185 include:
186 - "**/*.json"
Rob Walker085b3d02020-09-08 14:11:59 -0700187 - ".**/*.json"
Justin Wood0a9545e2020-04-20 18:15:21 -0700188 interpreters: []
Justin Wood0c46b2e2020-04-17 14:20:48 -0700189 - name: prettier-markdown
Justin Wood0a9545e2020-04-20 18:15:21 -0700190 image: restyled/restyler-prettier:v1.19.1-2
191 command:
192 - prettier
193 - "--write"
194 arguments: []
Justin Wood0c46b2e2020-04-17 14:20:48 -0700195 enabled: true
196 include:
197 - "**/*.md"
198 - "**/*.markdown"
199 - name: prettier-yaml
Justin Wood0a9545e2020-04-20 18:15:21 -0700200 image: restyled/restyler-prettier:v1.19.1-2
Justin Wood0c46b2e2020-04-17 14:20:48 -0700201 enabled: true
Boris Zbarskyf9eb6ce2023-06-15 17:48:26 -0400202 command:
203 - prettier
204 - "--write"
Justin Wood0c46b2e2020-04-17 14:20:48 -0700205 include:
206 - "**/*.yml"
207 - "**/*.yaml"
208 - name: shellharden
Justin Wood0a9545e2020-04-20 18:15:21 -0700209 image: restyled/restyler-shellharden:v4.1.1-2
Justin Wood0c46b2e2020-04-17 14:20:48 -0700210 enabled: true
211 include:
212 - "**/*.sh"
213 - "**/*.bash"
214 - name: shfmt
Justin Wood0a9545e2020-04-20 18:15:21 -0700215 image: restyled/restyler-shfmt:v3.0.1
Justin Wood0c46b2e2020-04-17 14:20:48 -0700216 enabled: true
Justin Wooda923ce72020-05-13 18:59:48 -0700217 command:
218 - shfmt
219 - "-w"
220 arguments:
221 - "-i"
222 - "4"
223 - "-ci"
224 interpreters:
225 - sh
226 - bash
Justin Wood0c46b2e2020-04-17 14:20:48 -0700227 include:
228 - "**/*.sh"
229 - "**/*.bash"
Song GUOf0315002021-08-12 23:31:58 +0800230 - name: autopep8
Justin Wood3c75ed02023-07-18 19:00:42 -0700231 image: restyled/restyler-autopep8:v2.0.0
Song GUOf0315002021-08-12 23:31:58 +0800232 command:
Justin Wood3c75ed02023-07-18 19:00:42 -0700233 - autopep8
234 - "--in-place"
Stefan Agner3b1c8252024-03-15 18:25:55 +0100235 - "--max-line-length"
236 - "132"
Song GUOf0315002021-08-12 23:31:58 +0800237 arguments: []
238 include:
Justin Wood3c75ed02023-07-18 19:00:42 -0700239 - "**/*.py"
Song GUOf0315002021-08-12 23:31:58 +0800240 interpreters:
Justin Wood3c75ed02023-07-18 19:00:42 -0700241 - python
Arkadiusz Bokowyd5bfb4b2023-01-09 16:15:00 +0100242 - name: isort
Justin Wood3c75ed02023-07-18 19:00:42 -0700243 image: restyled/restyler-isort:v5.11.2
Arkadiusz Bokowyd5bfb4b2023-01-09 16:15:00 +0100244 command:
Justin Wood3c75ed02023-07-18 19:00:42 -0700245 - isort
Arkadiusz Bokowyd5bfb4b2023-01-09 16:15:00 +0100246 arguments: []
247 include:
Justin Wood3c75ed02023-07-18 19:00:42 -0700248 - "**/*.py"
Arkadiusz Bokowyd5bfb4b2023-01-09 16:15:00 +0100249 interpreters:
Justin Wood3c75ed02023-07-18 19:00:42 -0700250 - python