awesome-tailwindcss/CONTRIBUTING.md
Enzo Innocenzi 2374289edf
chore: clean up (#541)
* chore: move `CONTRIBUTING` to root

This file is not read enough because it's a bit hidden.

* feat(ci): lint using case-police

* style: lint using case-police

* chore: replace GitHub Discussions with Discord

* chore: clean up IDE extensions

* chore: clean up plugins

* chore: clean up tools
2023-12-07 19:20:12 -06:00

5.3 KiB
Raw Permalink Blame History

Contributing Guide

Please be sure to follow the Tailwind CSS Community Guidelines. After your pull request, this list must still be Awesome-elligible.

General Guidelines

  1. The formats and categories described below must be respected.
  2. The added item must be awesome. If you have doubts about its awesomess, it probably isn't... sorry.
    • Only has awesome items. Awesome lists are curations of the best, not everything. Awesome Guidelines

  3. Unless specified otherwise below, an item must be added to the bottom of its emoji group.
  4. awesome-lint must be used before creating a pull request.
  5. Your project must not violate the Tailwind brand usage guidelines.

Formats, Naming Conventions and Descriptions

  • Every item must have the following format: [Item Name](link) - Description..
  • If a category has an emoji that applies to a new item, it must be used.
  • Every name and description must be in English.
  • Every mention to Tailwind CSS must use the exact name Tailwind CSS, except for plugin/library/product names.
    • TailwindCSS
    • tailwind CSS
    • Tailwind
  • Descriptions must not start with "The", "A" or similar.
    • ✔ Component library made with Tailwind CSS.
    • ✖ A plugin that adds variants for dark mode.
    • ✖ A tool for upgrading Tailwind CSS.
  • Descriptions must start with an uppercase character and ends with a period.
  • Descriptions must be short and explicit.
    • ✔ Adds better default styles to form elements.
    • ✔ Adds configurable transition utilities, with or without CSS variables.
    • ✖ Adds classes for showing and hiding elements in different display variations in combination with Vue's v-cloak directive. - Too long
    • ✖ Adds utility classes - Not explicit
  • Plugins descriptions must start with a verb.
    • ✔ Adds object-position utilities.
    • ✔ Extends object-position utilities.
    • ✖ A plugin that adds variants for dark mode.
    • ✖ Additional variants for touch based media queries.
  • Descriptions must describe the resource, not be a slogan. This rule applies to every resource sub-category except Demos, Samples & Tutorials.
    • ✔ Visual Studio Code IntelliSense extension for Tailwind CSS.
    • ✔ React UI library using Tailwind CSS.
    • ✖ Brings Tailwind CSS into React.
  • Learning resources' descriptions must be a short but explicit description of the content. It should start with a verb or by "How to" when applicable.
    • ✔ Rebuilding Acquias hosting dashboard with Vue.js and Tailwind CSS.
    • ✖ Acquias hosting dashboard rebuilt with Vue.js and Tailwind CSS.
    • ✔ How to setup Tailwind CSS in Phoenix 1.4.
    • ✖ Setting up Tailwind CSS in Phoenix 1.4

Categories

This category contains resources that are official or widely known and used in the Tailwind CSS community. If you find something that we forgot to add here, or if you built something a while ago that has become quite popular in the community, feel free to add it. Otherwise, it most likely belongs in the other categories.

IDE Extensions

If you made an extension that makes the usage of Tailwind CSS easier, make sure it is properly distributable before adding it to the list. Please use the format [<extension type/functionality> for <IDE name>](link) - <Extension functionality> for <Full IDE name> when applicable.

Plugins

This category must only contain Tailwind CSS plugins that use the official plugin architecture to extend the framework. New plugins must be added to the bottom of the corresponding category, represented by emojis.

Tools

Tools can be anything that help with setting up or working with Tailwind CSS, or stuff that extend other services to bring Tailwind CSS in them.

UI Libraries, Components & Templates

This category must contain UI libraries made for Tailwind CSS, as well as standalone components that are optimized for distribution. Non-tool-agnostic templates should be added to the Starters & Themes category.

Starters & Themes

This category contains boilerplates projects, starters projects and tools made for using Tailwind CSS as well as tool themes made for Tailwind CSS.

Learning

Anything that is a material that can be used to better understand Tailwind CSS can be added here. Awesome blog posts, code samples, tutorials on any platform are welcome.

Pull request and commits

You can name your pull request and commits however you want, but for clarity, conventional commits are welcome. Pull request will be squashed upon merge.

Here are the keywords used in this list:

  • add — For adding a resource to the list. - eg. add(adapters): Vue.js adapter
  • remove — For removing a resource to the list. - eg. remove(item-name): outdated resource
  • update — For updating a resource to the list. - eg. update(item-name): fix typographical error in description
  • chore — For anything else.