Contributing to eda.nvim
April 12, 2026 · View on GitHub
Thank you for your interest in contributing to eda.nvim!
Development Environment
This project uses Nix Flakes to manage development tools.
# Enter the development shell (provides all required tools)
nix develop
Available tasks are defined in the justfile. Run just --list to see all commands.
Running Tests
# Unit tests
just test
# E2E tests
just test-e2e
# All tests
just test-all
Code Quality
# Format code with stylua
just format
# Check formatting (CI mode, no writes)
just format-check
# Lint with selene
just lint
# Type check with lua-language-server
just typecheck
Commit Messages
This project follows Conventional Commits:
feat:— New featurefix:— Bug fixrefactor:— Code change that neither fixes a bug nor adds a featuretest:— Adding or updating testsdocs:— Documentation changeschore:— Maintenance tasks
Breaking changes should be indicated with ! after the type (e.g., feat!: remove deprecated API).
Pull Requests
- Fork the repository and create a branch from
main - Make your changes
- Ensure all checks pass (
just format-check && just lint && just test-all) - Submit a pull request
Please keep PRs focused on a single change. If you have multiple unrelated changes, submit separate PRs.