Este repositório contempla uma aplicação Next.js pre-configurada com as seguintes dependências:
- Next.js framework
- Typescript
- React
- Cavilha UI
- Jest
- Testing Library
- Commitlint & Commitzen
- Babel
- Prettier
- ESlint
Certifique-se de possuir a versão correta do node instalada (v14) e então rode:
yarn && yarn dev
Para visualizar a aplicação, abra http://localhost:3000 no seu browser.
"dev": Inicia o next na porta 3000
"next:build": Gera o build de uma versão de produção
"next:start": Inicia uma versão gerada
"next:lint": Checagem de tipos
"layer0": Permite utiliar o cli da Layer0 livremente garantindo a versão do repositório,
"layer0:dev": Inicia o next em mode de desenvolvimento juntamente com um emulador da CND na porta 3000,
"layer0:build": Gera o build de produção da aplicação Next.js e configuração da Layer0,
"layer0:deploy": Gera o build de produção da aplicação Next.js e configuração da Layer0 e sem seguida gera pacote e faz deploy da aplicação na Layer0
"layer0:env-pull": Utilitário para descarregar em arquivo as variaveis de ambiente configuradas na Layer0,
"type:check": Checagem de tipos
"type:watch": Checagem de tipos (modo watch)
"lint": Lint dos arquivos
"lint:fix": Lint dos arquivos e autofix
"commit": Comitar mudanças
"test": Roda todos os testes
"test:watch": Roda todos os testes (modo watch)
"test:unit": Roda todos os testes unitarios
"test:unit:watch": Roda todos os testes unitarios (modo watch)
"test:integration": Roda todos os testes de integração
"test:integration:watch": Roda todos os testes de integração (modo watch)
"format": Formatação dos arquivos
"format:check": Checagem da formatação dos arquivos
"clean": Remove pastas de build do next.js e layer0,
"analyze": Gera o build com informações adicionais e carrega relatório de bundles
Para saber mais sobre Next.js:
- Next.js Documentation - Next.js features e API.
- Learn Next.js - Next.js tutorial.
Acompanhe o repositório do Next.js no GitHub
A aplicação utiliza a Layer0 como solução all-in-one na hospedagem de aplicação Next.js e também como CDN.
O processo de deploy se dá por meio dos arquivos de configuração do Github Workflow