Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rodolphocastro/cell-cms
CMS leve, self-contained e prático de utilizar! Feito por desenvolvedores e para desenvolvedores!
https://github.com/rodolphocastro/cell-cms
autofixture cell-cms cms csharp dependabot dotnet dotnet-core fluentvalidation mediatr nsubstitute tdd xunit-tests
Last synced: 8 days ago
JSON representation
CMS leve, self-contained e prático de utilizar! Feito por desenvolvedores e para desenvolvedores!
- Host: GitHub
- URL: https://github.com/rodolphocastro/cell-cms
- Owner: rodolphocastro
- Created: 2020-03-14T01:00:59.000Z (almost 5 years ago)
- Default Branch: develop
- Last Pushed: 2023-02-15T08:58:38.000Z (almost 2 years ago)
- Last Synced: 2024-12-06T17:12:01.449Z (2 months ago)
- Topics: autofixture, cell-cms, cms, csharp, dependabot, dotnet, dotnet-core, fluentvalidation, mediatr, nsubstitute, tdd, xunit-tests
- Language: C#
- Homepage:
- Size: 140 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 11
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
Awesome Lists containing this project
README
# Cell CMS
| Branch | Status | Descrição |
| ------ | ------ | --------- |
| Master | ![Build and Test](https://github.com/rodolphocastro/cell-cms/workflows/Build%20and%20Test/badge.svg?branch=master)| Ciclo estável, recomendado para produção |
| Develop | ![Build and Test](https://github.com/rodolphocastro/cell-cms/workflows/Build%20and%20Test/badge.svg?branch=develop)| Ciclo em desenvolvimento, recomendado para entusiastas |**Cell CMS** é um content management system que visa ser:
+ Leve
+ Auto Contido (self-contained)
+ Prático de UtilizarNosso foco é em disponibilizar um CMS que desenvolvedores possam facilmente referenciar em seus aplicativos, sites e sistemas.
## 📚 Instruções
### Utilizando uma Versão publicada
> WIP, iremos suportar imagens Docker e executáveis
### Compilando
Você **precisará ter instalado** em seu ambiente o **SDK 5.0.101 do Dotnet**.
Uma vez configurado basta executar `dotnet build .\cell-cms.sln` na raiz do repositório.
### Testando
Execute `dotnet test .\cell-cms.sln` na raiz do repositório.
Caso queira capturar informações de cobertura de testes utilize:
`dotnet test --no-restore --collect:"XPlat Code Coverage" .\cell-cms.sln`
## ⚙ Configurações
### Autenticação/Autorização
O CellCMS utiliza o **Azure Active Directory** como *provider* de identidade, então você terá de configurar sua instância do **AAD** conforme explicado [neste post](https://dev.to/ardc_overflow/cell-cms-autenticando-o-admin-270b).
As seguintes variáveis de ambiente devem ser utilizadas:
| Nome | Explicação |
| ---- | ---------- |
| AzureAd__MetadataEndpoint | URL para o `metadata` do AAD |
| AzureAd__AuthorizeEndpoint | URL para o endpoint `authorize` do AAD |
| AzureAd__TokenEndpoint | URL para o endpoint `token` do AAD |
| AzureAd__ClientId | `clientId` para identificar a aplicação com o AAD |### Armazenamento
O CellCMS **utiliza um banco de dados SQLite**, portanto ele é armazenado próximo ao executável em um formato `.db`.
As seguintes variáveis podem ser utilizadas para controlar como o aplicativo lida com o banco:
| Nome | Explicação | Padrão |
| ---- | ---------- | ------ |
| ConnectionStrings__CellCmsContext | Caminho para acessar o banco de dados | `Data Source=cellCmsStorage.db;` |
| MigrateOnStartup | True/False indicando se devemos atualizar o banco de dados ao iniciar a API | `false` |## 📰 Posts
Cada etapa de desenvolvimento do CellCMS teve um post escrito em meu blog pessoal.
Os posts podem ser facilmente encontrados [Nesta série de Posts do dev.to](https://dev.to/ardc_overflow/series/7469).
## 🤝 Agradecimentos
> W.I.P.