gitmoji/.github/CONTRIBUTING.md
ilyasmez 832f58c37f
Add semver property to the gitmojis (#692)
*  Add `semver` property to the gitmojis
* 👌 Set semver of Add/Remove dependency to "patch"
2021-02-03 09:00:08 +01:00

2.3 KiB

Contributing to gitmoji

Hello!

Thanks for contributing on gitmoji. Before implementing new features and changes, feel free to submit an issue. We're going to talk here 😜.

If you would like to add a new emoji to gitmoji, fill the provided ISSUE_TEMPLATE when creating an issue and take a look at the contributing section.

How to submit a pull request?

  1. Fork this repository.
  2. Create a new branch with the feature name. (Eg: add-emoji-deploy, fix-website-header)
  3. Make your changes.
  4. Test you changes by running yarn test
    • 4.1. If the snapshots are failing run yarn test -u and be sure that the new snapshots match your changes
  5. Commit your changes. Don't forget to add a commit title with an emoji and a description.
  6. Push your changes.
  7. Submit your pull request.

How to add a gitmoji

  1. Open the gitmojis.json file located at src/data/gitmojis.json.
  2. Add your emoji using the following code inside of the gitmojis array []:
  3. Save the file and create a pull request.
{
  "emoji": "",
  "entity": "entity (Ex: &#x1F440)",
  "code": ":code:",
  "description": "Enter the description for the gitmoji. Use present form for verbs.",
  "name": "code (same as code but without ':' replace underscores for dashes _ => - )",
  "semver": "The semantic versioning effect (can be `'major'`, `'minor'`, `'patch'` or `null` if the commit has no effect on the version)"
}

If you want to find the hexadecimal entity of icon, search for it in this site: http://graphemica.com/

Then, after that you'll need to add a new color to the emojiColorsMap.js file.

You must follow the convention of adding a new item to the gitmojis object. That matches the name that you added at the json file.

How to start gitmoji

If you want to make changes to the site, follow the next steps:

  1. Clone gitmoji
$ git clone https://github.com/carloscuesta/gitmoji.git
$ cd gitmoji
  1. Install the dependencies and start the development task.
$ yarn install && yarn run dev

The project is built with Next.js