2021-05-28 23:04:37 -05:00
# Development
## Install Dependencies
```bash
yarn install
```
2021-06-02 14:16:11 -07:00
## Generate locale files
```
yarn i18n:extract
```
2021-05-28 23:04:37 -05:00
## Run the interface
```bash
yarn start
```
# Contributing
2021-05-26 17:14:02 -07:00
Thank you for your interest in contributing to the Uniswap interface! 🦄
2021-05-28 23:04:37 -05:00
## Finding a first issue
2021-05-26 17:14:02 -07:00
2021-05-28 23:04:37 -05:00
Start with issues with the label
[`good first issue` ](https://github.com/Uniswap/uniswap-interface/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22 ).
2021-05-28 16:29:38 -07:00
2021-05-28 23:04:37 -05:00
## Pull requests
2021-05-26 17:14:02 -07:00
2021-05-28 23:04:37 -05:00
**Please open all pull requests against the `main` branch.**
CI checks will run against all PRs.
2021-05-26 17:14:02 -07:00
# Translations
2021-05-30 17:51:26 -05:00
Help Uniswap reach a global audience!
2021-05-26 17:14:02 -07:00
2021-05-30 17:51:26 -05:00
Uniswap uses [Crowdin ](https://crowdin.com/project/uniswap-interface )
for managing translations. Whenever a new string is added to the project,
it gets uploaded to Crowdin for translation by [this workflow ](./.github/workflows/crowdin.yaml ).
2021-05-28 23:04:37 -05:00
2021-05-30 17:51:26 -05:00
Every hour, translations are synced from Crowdin in [this other workflow ](./.github/workflows/crowdin-sync.yaml ).
2021-05-26 17:14:02 -07:00
2021-05-30 17:51:26 -05:00
You can contribute by joining Crowdin to proofread existing translations [here ](https://crowdin.com/project/uniswap-interface/invite?d=93i5n413q403t4g473p443o4c3t2g3s21343u2c3n403l4b3v2735353i4g4k4l4g453j4g4o4j4e4k4b323l4a3h463s4g453q443m4e3t2b303s2a35353l403o443v293e303k4g4n4r4g483i4g4r4j4e4o473i5n4a3t463t4o4 )
2021-05-26 17:14:02 -07:00
2021-05-30 17:51:26 -05:00
Or, ask to join us as a translator in the Discord!