GitXplorerGitXplorer
t

compose-rules

public
1354 stars
92 forks
13 issues

Commits

List of commits on branch main.
Verified
0f4311634a169c3da2c740ba7bcc71d383815fbf

Update ktlint and dependencies (#116)

mmrmans0n committed 2 years ago
Unverified
39ea27a35894ab29f013817a49c8c0c29892b443

Bump version to 0.0.27-SNAPSHOT

mmrmans0n committed 2 years ago
Unverified
0cea90605037eb7291c4d35157d3d1deeabed051

Bump version to 0.0.26

mmrmans0n committed 2 years ago
Unverified
88857b22f2439175620548800bf12df73bb7637f

Bump version to 0.0.26

mmrmans0n committed 2 years ago
Verified
ef507ac92483f7d216417645ca770105b40da4a5

Update versions for kotlin and detekt (#113)

mmrmans0n committed 2 years ago
Unverified
f88615f9e989bf138e56b62b5c4278ef45bfe1b6

Bump version to 0.0.25-SNAPSHOT

mmrmans0n committed 2 years ago

README

The README file for this repository.

Twitter's Jetpack Compose Rules

build Latest version

It can be challenging for big teams to start adopting Compose, particularly because not everyone will start at same time or with the same patterns. Twitter tried to ease the pain by creating a set of Compose static checks.

Compose has lots of superpowers but also has a bunch of footguns to be aware of as seen in this Twitter Thread.

This is where our static checks come in. We want to detect as many potential issues as we can, as quickly as we can. In this case we want an error to show prior to engineers having to review code. Similar to other static check libraries we hope this leads to a "don't shoot the messengers" philosphy which will foster healthy Compose adoption.

Check out the project website for more information: https://twitter.github.io/compose-rules

Static checks for Compose bundled in this repo

You can find the comprehensive list of rules in the rules documentaton. It contains both the what and why for each rule, we encourage you to read it prior to adopting our rules.

There are 2 ways you can add these static checks to your build - using ktlint or using Detekt.

Using with ktlint

You can refer to the Using with ktlint documentation.

Using with Detekt

You can refer to the Using with Detekt documentation.

Contributing

We love sharing and learning from others; contributing new rules or fixes is welcome. See the Contributing instructions for more information.

License

    Copyright 2022 Twitter, Inc.

    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.