Until now, only linting was enabled. My failure.
I added this setting to widen the code style automation. I also enabled [keep-runtime-typing](https://docs.astral.sh/ruff/settings/#lint_pyupgrade_keep-runtime-typing) because we use Pydantic.
Finally, I executed the new formatting over all the project.
* Add renovate.json
* style: autoformat with pre-commit
* build(renovate): trick it to have flake updates
If renovate does not detect a very specific string, it won't update the lock file. Thus, here I add that string as a comment.
* chore(renovate): enable lock file maintenance
* chore(renovate): set PR labels
* chore(renovate): enable Nix manager
* chore(renovate): override `config:recommended` preset to use `build` instead of `chore`
---------
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Jairo Llopis <973709+yajo@users.noreply.github.com>
Co-authored-by: Sigurd Spieckermann <sigurd.spieckermann@gmail.com>
- Provide a dev shell.
- Provide a nix package.
- Provide a nix flake.
- Development environment based on direnv.
- Docs.
- Configure Gitpod to use direnv and nix.
- Configure Cachix out of the box, and document how to use it.
- Add direnv and nix to CI.
- Satisfy some linters that came from Precommix, even when Precommix was later discarded.
- Mark some tests as impure.
- Run only pure tests when building Copier with Nix.
- Add poetry loader to direnv.
- Update contribution guide.