README.md

# Merlin

[Docs](https://hexdocs.pm/merlin](https://hexdocs.pm/merlin)

A wise alchemist to guide your project's setup.

## Installation

```elixir
def deps do
  [
    {:merlin, "~> 0.1.0"}
  ]
end
```

## Best 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

## Generators

- CircleCI config