Ir para o conteúdo principal

Instalando a Giveth.io para Desenvolvimento Local

Esse guia documentará as etapas para configurar e executar a Giveth.io localmente para fins de desenvolvimento. O processo de configuração foi documentado usando o Ubuntu 20.04 LTS.

Você precisará de alguns pré-requisitos para começar.

Instale impact-graph pelo GitHub

Para desenvolver localmente, você também precisa clonar o servidor de back-end. Estamos usando https://github.com/Giveth/impact-graph para isso.

  • via SSH na CLI:
    git clone git@github.com:Giveth/impact-graph.git
    cd impact-graph
    npm i
    cp .env.example .env

Crie um banco de dados e usuário no Postgres usando psql

Siga este tutorial sobre PSQL para configurar seu nome de usuário e criar o banco de dados.

https://medium.com/coding-blocks/creating-user-database-and-adding-access-on-postgresql-8bfcd2f4a91e

TL;DR

sudo -u postgres psql
postgres=# create database <databaseName>;
postgres=# create user <userName> with encrypted password '<passwordHere>';
postgres=# grant all privileges on database <databaseName> to <userName>;

Clone e Instale o frontend

Acesse https://github.com/Giveth/giveth-2 e clone o repositório.

  • via CLI:
     git clone git@github.com:Giveth/giveth-2.git
    cd giveth-2
    npm i

Obter as variáveis de ambiente

Para executar a compilação local da Giveth.io, você precisará solicitar as variáveis de ambiente. Vá até o Discord dos nossos colaboradores, diga oi e entre em contato com um dos desenvolvedores.

Inicie o servidor de desenvolvimento e o ambiente

Inicie o servidor back-end do impact-graph e redis.

  • Execute o redis usando o comando redis-server

  • No repositório do impact-graph, comece com npm start

  • Para aproveitar as predefinições de linting, use o VSCODE:

  • Selecione Arquivo -> Abrir Área de Trabalho

  • Navegue até o diretório giveth-2

  • Abra o arquivo do espaço de trabalho giveth2-full-stack.code-workspace

  • Instale extensões recomendadas (plugins Prettier e StandardJS)

Em seguida, inicie o servidor de desenvolvimento local.

gatsby develop

Comece a Editar!

Abra o repositório giveth2 em seu editor de código.

Giveth.io agora está sendo executado localmente um http://localhost:8000!

Você também pode tentar consultando seus dados via GraphQL - você encontrará neste link aqui http://localhost:8000/___graphql Saiba mais sobre como usar essa ferramenta no tutorial Gatsby.

Salve suas alterações e o navegador será atualizado em tempo real!

Status de compilação atual

master

staging