Contribuindo

Obrigado por expressar seu interesse em contribuir com a PancakeSwap!

PancakeSwap é um projeto de código aberto. Se você deseja contribuir com o projeto, esta seção está aqui para guiá-lo em seus primeiros passos com a equipe da PancakeSwap 🥞

Antes de iniciar qualquer desenvolvimento, recomendamos que você envie um "issue" no Github para discutir o problema e a solução com a equipe.

Configure seu ambiente de desenvolvimento

Instale yarn se você não tem.

  1. Faça o Fork e clone o repositório

    $ git clone [fork_repo_url]
  2. Adicione upstream remote. Por exemplo,

    $ git remote add upstream [email protected]:pancakeswap/pancake-frontend.git
  3. Certifique-se de ter a versão mais recente do branch padrão (develop )

    $ git checkout develop
    $ git pull upstream develop
  4. Crie seu próprio branch e instale as dependências

    $ git checkout -b branch-name
    $ yarn
  5. Feliz Programação 🎉

Regras de Código

Tentamos manter o máximo de consistência possível entre cada um de nossos repositórios. Sua solicitação pull tem mais chances de ser aceita se você seguir as regras a seguir e escrever um código de alta qualidade. Vamos começar 💪

Use os UIKit

Se for necessário criar uma variante de um componente, use o componente correspondente no UI Kit como base. Por exemplo:

import styled from 'styled-components'
import { Button } from '@pancakeswap/uikit'

const NewButtonVariant = styled(Button)`
  // custom styles here
`

Use as tools!

A maioria de nossos repositórios usam Typescript, ESLint, e Prettier. Certifique-se de estar familiarizado com as melhores práticas de Typescript e habilite o plugin ESLint e Prettier na sua IDE.

Algumas boas práticas

  • Mantenha os componentes tão pequenos e "idiotas" quanto possível.

  • Lembre-se de que seu código será lido e mantido por vários outros desenvolvedores. Torne-o o mais claro e fácil de atualizar possível.

Criando seu pull request

Seu código está pronto para ser enviado para revisão, parabéns🥳

  • Todas os pull requests devem ter uma descrição do que o PR está tentando realizar.

  • Mantenha as pull requests o menor possível. Pull Requests maiores devem ser divididas em partes menores com um branch base dedicada. Por favor, marque os PRs que estão se fundindo em sua ramificação base com a tag epic.

  • Se possível, faça uma autoavaliação de seu RP e adicione comentários quando forem necessários esclarecimentos adicionais.

Crie um rascunho do PR o mais rápido possível para que possamos ver seu progresso contínuo.

Título do Pull Request

Nosos títulos de Pull Request seguem Conventional Commits usando commitlint.‌

Mais na Documentação de Angular

Tipo
Descrição

build

Alterações que afetam o sistema de compilação ou dependências externas (exemplos de escopos: gulp, broccoli, npm)

ci

Alterações em nossos arquivos e scripts de configuração de CI (exemplos de escopos: Travis, Circle, BrowserStack, SauceLabs)

docs

Mudanças só de Documentação

feat

Uma nova característica

fix

Uma correção de bug

perf

Uma mudança de código que melhora o desempenho

refactor

Uma alteração de código que não corrige um bug nem adiciona um recurso

style

Alterações que não afetam o significado do código (espaço em branco, formatação, falta de ponto-e-vírgula etc.)

test

Adicionando testes ausentes ou corrigindo testes existentes

Obrigado por nos ajudar a tornar a PancakeSwap ainda mais incrível ❤

Last updated

Was this helpful?