Skip to content

Instantly share code, notes, and snippets.

@caseykulm
Last active June 24, 2023 02:59
Show Gist options
  • Save caseykulm/b3158767b87e8fa34fde731d9905b973 to your computer and use it in GitHub Desktop.
Save caseykulm/b3158767b87e8fa34fde731d9905b973 to your computer and use it in GitHub Desktop.
android {
lintOptions {
// Severity Overrides
warning (
// These are errors by default
"OnClick",
"MissingPermission",
"MissingSuperCall",
"GradleCompatible",
"GradlePluginVersion",
"MergeMarker",
"MissingLeanbackLauncher",
"MissingRegistered",
"NotInterpolated",
"PendingBindings",
"RecyclerView",
"StringShouldBeInt",
"DalvikOverride",
"MissingTvBanner",
"ResourceAsColor",
"WebViewLayout",
"DuplicateDefinition",
"GradleGetter",
"ImpliedTouchscreenHardware",
"InvalidAnalyticsName",
"InvalidPackage",
"InvalidResourceFolder",
"InvalidUsesTagAttribute",
"MissingConstraints",
"MissingLeanbackSupport",
"MissingOnPlayFromSearch",
"MissingPrefix",
"NewApi",
"Override",
"PropertyEscape",
"Range",
"Suspicious0dp",
"UnsupportedTvHardware",
"WrongThread",
"AppCompatResource",
"AppLinksAutoVerifyError",
"IncludeLayoutParam",
"LogTagMismatch",
"LongLogTag",
"ProtectedPermissions",
"VectorDrawableCompat",
"GradleIdeError",
"ObjectAnimatorBinding",
"RequiredSize",
"RestrictedApi",
"LocalSuppress",
"ParcelCreator",
"UniqueConstants",
"AccidentalOctal",
"MangledCRLF",
"Orientation",
"SupportAnnotationUsage",
"StringFormatInvalid",
"StringFormatMatches",
"MissingQuantity",
"ImpliedQuantity",
"JavascriptInterface",
"WrongConstant",
"InvalidPermission",
"MenuTitle",
"RtlCompat",
"ObsoleteLintCustomCheck",
"WrongThreadInterprocedural",
"UnsupportedChromeOsHardware",
"UnpackedNativeCode",
"VectorPath",
"AppLinkUrlError",
"KeyboardInaccessibleWidget",
// These are Timber errors by default
"LogNotTimber",
"ThrowableNotAtBeginning",
"TimberExceptionLogging",
"BinaryOperationInTimber",
// These are warnings by default
"AdapterViewChildren",
"StopShip",
"SuspiciousImport",
"UsesMinSdkAttributes",
"IllegalResourceRef",
"ScrollViewCount",
"CommitTransaction",
"DeviceAdmin",
"InconsistentArrays",
"NestedScrolling",
"ScrollViewSize",
"TextViewEdits",
"AppCompatMethod",
"ApplySharedPref",
"Assert",
"CheckResult",
"CommitPrefEdits",
"CustomViewStyleable",
"CutPasteId",
"DefaultLocale",
"DuplicateIncludedIds",
"GradleDeprecated",
"InconsistentLayout",
"InlinedApi",
"LocaleFolder",
"MissingBackupPin",
"OldTargetApi",
"PinSetExpiry",
"Registered",
"SdCardPath",
"ShortAlarm",
"ShowToast",
"SimpleDateFormat",
"UnusedAttribute",
"UseAlpha2",
"WifiManagerPotentialLeak",
"WrongRegion",
"AppLinksAutoVerifyWarning",
"BatteryLife",
"DuplicateUsesFeature",
"InflateParams",
"ManifestOrder",
"MissingId",
"SQLiteString",
"StateListReachable",
"UnknownIdInLayout",
"UnlocalizedSms",
"VectorRaster",
"GradleDependency",
"GradleDynamicVersion",
"GradleOverrides",
"GradlePath",
"InOrMmUsage",
"NewerVersionAvailable",
"VisibleForTests",
"ExtraText",
"InnerclassSeparator",
"ParcelClassLoader",
"PrivateResource",
"ProguardSplit",
"ShiftFlags",
"SpUsage",
"SwitchIntDef",
"Deprecated",
"MissingVersion",
"PxUsage",
"Typos",
"PluralsCandidate",
"StringFormatCount",
"UnusedQuantity",
"AddJavascriptInterface",
"GetInstance",
"SecureRandom",
"TrulyRandom",
"VulnerableCordovaVersion",
"ExportedPreferenceActivity",
"GrantAllUris",
"AllowAllHostnameVerifier",
"AuthLeak",
"BadHostnameVerifier",
"EasterEgg",
"HardwareIds",
"SSLCertificateSocketFactoryCreateSocket",
"SSLCertificateSocketFactoryGetInsecure",
"SetJavaScriptEnabled",
"SetWorldReadable",
"SetWorldWritable",
"TrustAllX509TrustManager",
"UnprotectedSMSBroadcastReceiver",
"UnsafeProtectedBroadcastReceiver",
"UseCheckPermission",
"UsingHttp",
"ExportedContentProvider",
"ExportedReceiver",
"ExportedService",
"SignatureOrSystemPermissions",
"UnsafeDynamicallyLoadedCode",
"UnsafeNativeCodeLocation",
"WorldReadableFiles",
"WorldWriteableFiles",
"AllowBackup",
"DrawAllocation",
"Wakelock",
"Recycle",
"ObsoleteLayoutParam",
"ObsoleteSdkInt",
"StaticFieldLeak",
"UseCompoundDrawables",
"ViewTag",
"LogConditional",
"ViewHolder",
"AnimatorKeep",
"DuplicateDivider",
"FieldGetter",
"HandlerLeak",
"MergeRootFrame",
"UseOfBundledGooglePlayServices",
"UseSparseArrays",
"UseValueOf",
"DisableBaselineAlignment",
"FloatMath",
"InefficientWeight",
"NestedWeights",
"Overdraw",
"UnusedResources",
"UselessLeaf",
"UselessParent",
"TooDeepLayout",
"TooManyViews",
"UnusedIds",
"UnusedNamespace",
"AllCaps",
"TypographyDashes",
"TypographyEllipsis",
"TypographyFractions",
"TypographyQuotes",
"TypographyOther",
"IconNoDpi",
"IconXmlAndPng",
"IconColors",
"IconLauncherShape",
"GifUsage",
"IconDipSize",
"IconDuplicatesConfig",
"IconExpectedSize",
"IconLocation",
"IconMixedNinePatch",
"MipmapIcons",
"MissingApplicationIcon",
"IconDensities",
"IconDuplicates",
"IconExtension",
"IconMissingDensityFolder",
"ButtonOrder",
"SelectableText",
"BackButton",
"ButtonStyle",
"GoogleAppIndexingApiWarning",
"GoogleAppIndexingWarning",
"TextFields",
"NegativeMargin",
"SmallSp",
"AlwaysShowAction",
"ViewConstructor",
"ButtonCase",
"ClickableViewAccessibility",
"ContentDescription",
"LabelFor",
"SetTextI18n",
"HardcodedText",
"RelativeOverlap",
"RtlSymmetry",
"RtlHardcoded",
"RtlEnabled",
)
ignore (
)
fatal (
// These are fatal by default
"ResAuto",
"WrongViewCast",
"AaptCrash",
"MockLocation",
"NamespaceTypo",
"Proguard",
"ReferenceType",
"ResourceCycle",
"ResourceName",
"UnknownId",
"WrongFolder",
"DuplicateIds",
"ResourceType",
"Instantiatable",
"InvalidId",
"LibraryCustomView",
"ManifestResource",
"MultipleUsesSdk",
"NotSibling",
"OverrideAbstract",
"ServiceCast",
"UniquePermission",
"ValidFragment",
"WifiManagerLeak",
"WrongCall",
"WrongManifestParent",
"DuplicateActivity",
"FullBackupContent",
"ManifestTypo",
"NetworkSecurityConfig",
"NfcTechWhitespace",
"ValidRestrictions",
"GridLayout",
"WrongCase",
"MissingTranslation",
"ExtraTranslation",
"PackagedPrivateKey",
"HardcodedDebugMode",
"WearableBindListener",
"ByteOrderMark",
"EnforceUTF8",
)
error (
// The goal is for every sane check to end up here!
)
// Add rule IDs to...
enable (
)
disable (
)
check (
)
}
}
AdapterViewChildren:Warning
OnClick:Error
StopShip:Warning
MissingPermission:Error
MissingSuperCall:Error
ResAuto:Fatal
SuspiciousImport:Warning
UsesMinSdkAttributes:Warning
WrongViewCast:Fatal
AaptCrash:Fatal
GradleCompatible:Error
GradlePluginVersion:Error
IllegalResourceRef:Warning
MergeMarker:Error
MissingLeanbackLauncher:Error
MissingRegistered:Error
MockLocation:Fatal
NamespaceTypo:Fatal
NotInterpolated:Error
PendingBindings:Error
Proguard:Fatal
RecyclerView:Error
ReferenceType:Fatal
ResourceCycle:Fatal
ResourceName:Fatal
ScrollViewCount:Warning
StringShouldBeInt:Error
UnknownId:Fatal
WrongFolder:Fatal
CommitTransaction:Warning
DalvikOverride:Error
DeviceAdmin:Warning
DuplicateIds:Fatal
InconsistentArrays:Warning
MissingTvBanner:Error
NestedScrolling:Warning
ResourceAsColor:Error
ResourceType:Fatal
ScrollViewSize:Warning
TextViewEdits:Warning
WebViewLayout:Error
AppCompatMethod:Warning
ApplySharedPref:Warning
Assert:Warning
CheckResult:Warning
CommitPrefEdits:Warning
CustomViewStyleable:Warning
CutPasteId:Warning
DefaultLocale:Warning
DuplicateDefinition:Error
DuplicateIncludedIds:Warning
GradleDeprecated:Warning
GradleGetter:Error
ImpliedTouchscreenHardware:Error
InconsistentLayout:Warning
InlinedApi:Warning
Instantiatable:Fatal
InvalidAnalyticsName:Error
InvalidId:Fatal
InvalidPackage:Error
InvalidResourceFolder:Error
InvalidUsesTagAttribute:Error
LibraryCustomView:Fatal
LocaleFolder:Warning
ManifestResource:Fatal
MissingBackupPin:Warning
MissingConstraints:Error
MissingLeanbackSupport:Error
MissingOnPlayFromSearch:Error
MissingPrefix:Error
MultipleUsesSdk:Fatal
NewApi:Error
NotSibling:Fatal
OldTargetApi:Warning
Override:Error
OverrideAbstract:Fatal
PinSetExpiry:Warning
PropertyEscape:Error
Range:Error
Registered:Warning
SdCardPath:Warning
ServiceCast:Fatal
ShortAlarm:Warning
ShowToast:Warning
SimpleDateFormat:Warning
Suspicious0dp:Error
UniquePermission:Fatal
UnsupportedTvHardware:Error
UnusedAttribute:Warning
UseAlpha2:Warning
ValidFragment:Fatal
WifiManagerLeak:Fatal
WifiManagerPotentialLeak:Warning
WrongCall:Fatal
WrongManifestParent:Fatal
WrongRegion:Warning
WrongThread:Error
AppCompatResource:Error
AppLinksAutoVerifyError:Error
AppLinksAutoVerifyWarning:Warning
BatteryLife:Warning
DuplicateActivity:Fatal
DuplicateUsesFeature:Warning
FullBackupContent:Fatal
IncludeLayoutParam:Error
InflateParams:Warning
LogTagMismatch:Error
LongLogTag:Error
ManifestOrder:Warning
ManifestTypo:Fatal
MissingId:Warning
NetworkSecurityConfig:Fatal
NfcTechWhitespace:Fatal
ProtectedPermissions:Error
SQLiteString:Warning
StateListReachable:Warning
UnknownIdInLayout:Warning
UnlocalizedSms:Warning
ValidRestrictions:Fatal
VectorDrawableCompat:Error
VectorRaster:Warning
GradleDependency:Warning
GradleDynamicVersion:Warning
GradleIdeError:Error
GradleOverrides:Warning
GradlePath:Warning
GridLayout:Fatal
InOrMmUsage:Warning
NewerVersionAvailable:Warning
ObjectAnimatorBinding:Error
RequiredSize:Error
RestrictedApi:Error
VisibleForTests:Warning
WrongCase:Fatal
ExtraText:Warning
InnerclassSeparator:Warning
LocalSuppress:Error
ParcelClassLoader:Warning
ParcelCreator:Error
PermissionImpliesUnsupportedHardware:Warning
PrivateResource:Warning
ProguardSplit:Warning
ShiftFlags:Warning
SpUsage:Warning
SwitchIntDef:Warning
UniqueConstants:Error
AccidentalOctal:Error
Deprecated:Warning
MangledCRLF:Error
MissingVersion:Warning
Orientation:Error
PxUsage:Warning
SupportAnnotationUsage:Error
StringFormatInvalid:Error
StringFormatMatches:Error
MissingQuantity:Error
MissingTranslation:Fatal
Typos:Warning
ExtraTranslation:Fatal
ImpliedQuantity:Error
PluralsCandidate:Warning
StringFormatCount:Warning
UnusedQuantity:Warning
AddJavascriptInterface:Warning
GetInstance:Warning
SecureRandom:Warning
TrulyRandom:Warning
VulnerableCordovaVersion:Warning
ExportedPreferenceActivity:Warning
JavascriptInterface:Error
PackageManagerGetSignatures:Information
PackagedPrivateKey:Fatal
GrantAllUris:Warning
AllowAllHostnameVerifier:Warning
AuthLeak:Warning
BadHostnameVerifier:Warning
EasterEgg:Warning
HardwareIds:Warning
SSLCertificateSocketFactoryCreateSocket:Warning
SSLCertificateSocketFactoryGetInsecure:Warning
SetJavaScriptEnabled:Warning
SetWorldReadable:Warning
SetWorldWritable:Warning
TrustAllX509TrustManager:Warning
UnprotectedSMSBroadcastReceiver:Warning
UnsafeProtectedBroadcastReceiver:Warning
UseCheckPermission:Warning
UsingHttp:Warning
WrongConstant:Error
ExportedContentProvider:Warning
ExportedReceiver:Warning
ExportedService:Warning
HardcodedDebugMode:Fatal
InvalidPermission:Error
SignatureOrSystemPermissions:Warning
UnsafeDynamicallyLoadedCode:Warning
UnsafeNativeCodeLocation:Warning
WorldReadableFiles:Warning
WorldWriteableFiles:Warning
AllowBackup:Warning
DrawAllocation:Warning
Wakelock:Warning
Recycle:Warning
ObsoleteLayoutParam:Warning
ObsoleteSdkInt:Warning
StaticFieldLeak:Warning
UseCompoundDrawables:Warning
ViewTag:Warning
WearableBindListener:Fatal
LogConditional:Warning
ViewHolder:Warning
AnimatorKeep:Warning
DuplicateDivider:Warning
FieldGetter:Warning
HandlerLeak:Warning
MergeRootFrame:Warning
UseOfBundledGooglePlayServices:Warning
UseSparseArrays:Warning
UseValueOf:Warning
DisableBaselineAlignment:Warning
FloatMath:Warning
InefficientWeight:Warning
NestedWeights:Warning
Overdraw:Warning
UnusedResources:Warning
UselessLeaf:Warning
UselessParent:Warning
TooDeepLayout:Warning
TooManyViews:Warning
UnusedIds:Warning
UnusedNamespace:Warning
AllCaps:Warning
TypographyDashes:Warning
TypographyEllipsis:Warning
TypographyFractions:Warning
TypographyQuotes:Warning
TypographyOther:Warning
IconNoDpi:Warning
IconXmlAndPng:Warning
IconColors:Warning
IconLauncherShape:Warning
GifUsage:Warning
IconDipSize:Warning
IconDuplicatesConfig:Warning
IconExpectedSize:Warning
IconLocation:Warning
IconMixedNinePatch:Warning
MipmapIcons:Warning
MissingApplicationIcon:Warning
IconDensities:Warning
IconDuplicates:Warning
IconExtension:Warning
IconMissingDensityFolder:Warning
ButtonOrder:Warning
SelectableText:Warning
BackButton:Warning
ButtonStyle:Warning
GoogleAppIndexingApiWarning:Warning
GoogleAppIndexingUrlError:Error
GoogleAppIndexingWarning:Warning
MenuTitle:Error
TextFields:Warning
NegativeMargin:Warning
SmallSp:Warning
AlwaysShowAction:Warning
ViewConstructor:Warning
ButtonCase:Warning
ClickableViewAccessibility:Warning
ContentDescription:Warning
LabelFor:Warning
ByteOrderMark:Fatal
SetTextI18n:Warning
EnforceUTF8:Fatal
HardcodedText:Warning
RelativeOverlap:Warning
RtlCompat:Error
RtlSymmetry:Warning
RtlHardcoded:Warning
RtlEnabled:Warning
Step 1:
(\w+)\n-+\nSummary.+\n\nPriority.+\nSeverity:\s(\w+)\nCategory.+\n
MURLOC_$1:$2
Step 2:
MURLOC_(\w+):(\w+)(NOTE:.+)
MURLOC_$1:$2
Step 3:
^((?!MURLOC).)*$
{{empty}}
Step 4:
^\n
{{empty}}
Step 5:
MURLOC_
{{empty}}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment