Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/manuelbento19/next-ci_cd

CI/CD with Next.js + Vitest + Husky + Lint Staged + CommitLint + Github Actions
https://github.com/manuelbento19/next-ci_cd

cd ci commit-lint continuous-delivery continuous-deployment continuous-integration github-actions husky lint-staged nextjs react vitest

Last synced: about 1 month ago
JSON representation

CI/CD with Next.js + Vitest + Husky + Lint Staged + CommitLint + Github Actions

Awesome Lists containing this project

README

        

## Next.js com CI/CD
Este é um projeto de estudo que integra Next.js com um pipeline de CI/CD utilizando Vitest, Husky, Lint Staged, CommitLint e GitHub Actions. O objetivo é fornecer um exemplo prático de como configurar um ambiente de desenvolvimento moderno com boas práticas de qualidade e automação.

## Tecnologias Utilizadas

- **Next.js**
- **Vitest**: para testes.
- **Husky**: para gerenciar hooks de Git.
- **Lint Staged**: para executar linters em arquivos que estão sendo commitados.
- **CommitLint**: para validar mensagens de commit de acordo com um padrão.
- **GitHub Actions**: serviço de CI/CD integrado ao GitHub para automação de workflows.

## Configuração

### 1. Configuração do Ambiente

Clone o repositório e instale as dependências:

```bash
git clone https://github.com/manuelbento19/next-ci_cd.git
cd next-ci_cd
npm install
```
## Scripts

- **`npm run dev`**
- **`npm run build`**
- **`npm run start`**
- **`npm test`**
- **`npm run lint`**

## Contribuindo

Se desejar contribuir para este projeto, por favor siga as práticas de commit descritas e envie um pull request.

## Licença

Este projeto é licenciado sob a [MIT License](LICENSE).