Merlin
[Docs](https://hexdocs.pm/merlin](https://hexdocs.pm/merlin)
A wise alchemist to guide your project's setup.
Installation
def deps do
[
{:merlin, "~> 0.1.0"}
]
endBest practices
Brief summaries outline best practices regarding general topics that typically come up in a project.
-
CI/CD
- prod clean and compile
- warnings as errors
- test
- format
- dialyxir
-
Testing
- TDD
-
Error reporting / Logging
- Just do it
- Don't supress non-trivial errors: let them fail or log them
- Authentication
- Mocking
Dependecies
Working list of things we want to handle:
-
Inform / require dependencies (some are required others are suggestions)
-
Static analysis
- credo
- dialyxir
-
Testing
- mix_test_watch
- mox
- faker
- ex_machina
-
Authentication
- oauth2
- ueberauth
-
Error reporting / Logging
- sentry
- rollbax
-
Static analysis
Generators
- CircleCI config