พื้นที่เก็บข้อมูลนี้มีการตรวจสอบการตรวจสอบของ Android/Kotlin Lint ที่กำหนดเองที่เราใช้ในฐานรหัส Android และ Kotlin ของเราที่ Slack
ในขณะที่เราเผยแพร่สิ่งประดิษฐ์ไปยัง Maven Central การตรวจสอบผ้าสำลีบางส่วนอาจเกี่ยวข้องกับ codebase ของ Slack เท่านั้น เราพัฒนาสิ่งเหล่านี้ในการเปิดเพื่อแบ่งปันความรู้กับชุมชน
เพิ่มการพึ่งพาการกำหนดค่า lintChecks หมายเหตุสำหรับโครงการที่ไม่ใช่แอนดรอยด์คุณต้องใช้ปลั๊กอิน com.android.lint Gradle เพื่อใช้สิ่งนี้
dependencies {
lintChecks( " com.slack.lint:slack-lint-checks:<version> " )
} แพ็คเกจ slack.lint.mocking มีเครื่องตรวจจับและยูทิลิตี้หลายตัวเพื่อตรวจจับการเยาะเย้ยประเภทที่ไม่ควรล้อเลียน สิ่งนี้คล้ายกับ DoNotMockChecker ของ Errorprone และทำหน้าที่เป็นเลเยอร์การบังคับใช้กับ APIs และคลาสที่มีคำอธิบายประกอบกับ @DoNotMock นอกจากนี้ยังตรวจพบประเภททั่วไปที่ไม่ควรล้อเลียนเช่นคลาส data Kotlin หรือคลาส autovalue
ในการเขียนโค้ดที่ครอบคลุมมากขึ้นเรามีเครื่องมือ InclusiveNamingChecker เพื่อตรวจสอบรายการชื่อที่ไม่สามารถกำหนดค่าได้
MoshiUsageDetector มีการตรวจสอบข้อผิดพลาดของโปรแกรมเมอร์ทั่วไปเมื่อเขียนชั้นเรียนเพื่อใช้กับ Moshi และ Moshix
JavaOnlyDetector - ตรวจจับการใช้ API Java -only จาก Kotlin ขึ้นอยู่กับการใช้งานที่ยังไม่เผยแพร่เดิมใน Uber/Lint-checksDaggerKotlinIssuesDetector - ตรวจจับปัญหาที่ทราบบางอย่างเมื่อใช้กริชในรหัส KotlinRetrofitUsageDetector - ตรวจจับปัญหาทั่วไปบางอย่างเมื่อใช้ชุดติดตั้งเพิ่มเติมDenyListedApi - ตรวจจับการใช้ API ที่ไม่ควรใช้MustUseNamedParams - สามารถใช้กับฟังก์ชั่นที่ควรใช้พารามิเตอร์ชื่อ เสมอ มีประโยชน์สำหรับ APIs ที่มีพารามิเตอร์จำนวนมากและ/หรืออาจเปลี่ยนคำสั่งซื้อและคุณต้องการให้การเปลี่ยนแปลงเข้ากันได้กับแหล่งที่มา Copyright 2021 Slack Technologies, LLC
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.