gitmoji/.github/CONTRIBUTING.md
Carlos Cuesta 1ccef5a5c3
🏗️ Transform project into a monorepo (#1235)
* 🏗️ Define monorepo architecture
* 🚚 Extract `gitmojis` as an isolated package
* 🚚 Extract `website` as an isolated package
* 🚚 Clean-up root package.json
*  Install `turbo`
* 🔧 Setup turborepo
* 👷 Use `turbo` in `ci` workflow
* 👷 Update `npm-publish` workflow with `turbo`
* ♻️ Migrate yarn from `classic` to `berry`
* 📝 Update contributing guide
* 🎨 Update readme
* 📝 Add readme file for `gitmojis` package
* 🚚 Move `public` folder to `website` package
2022-12-22 20:51:15 +01:00

60 lines
2.3 KiB
Markdown

# Contributing to gitmoji
Hello!
Thanks for contributing on [gitmoji](https://github.com/carloscuesta/gitmoji). Before implementing new features and changes, please [submit an issue](https://github.com/carloscuesta/gitmoji/issues/new). We will discuss here! :stuck_out_tongue_winking_eye:.
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](https://github.com/carloscuesta/gitmoji/fork).
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 `packages/gitmojis/src/gitmojis.json`.
2. Add your emoji using the following code inside of the `gitmojis array []`:
3. Add a new color to [the emojiColorsMap.js](https://github.com/carloscuesta/gitmoji/blob/master/packages/website/src/components/GitmojiList/emojiColorsMap.js) file. Matching the name you added at the JSON file.
4. Save the file and create a pull request.
```json
{
"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: <a>http://graphemica.com/</a>
Every suggestion will be reviewed carefully, ⚠️ take into account that not every suggestion will be accepted!
## How to start the website
If you want to make changes to the site, follow the next steps:
1. Clone gitmoji
```bash
$ git clone https://github.com/carloscuesta/gitmoji.git
$ cd gitmoji
```
2. Install the dependencies and start the development server.
```bash
$ yarn install && yarn run dev
```
The project is built with [Next.js](http://nextjs.org)