Contributing#
We welcome contributions to the vasp-ase project!
Development Setup#
git clone https://github.com/jkitchin/vasp.git
cd vasp
pip install -e ".[dev]"
Running Tests#
pytest
With coverage:
pytest --cov=vasp
Code Style#
We use:
ruff for linting
mypy for type checking
ruff check .
mypy vasp
Pull Request Process#
Fork the repository
Create a feature branch
Make your changes
Add tests for new functionality
Run tests and linting
Submit a pull request
Documentation#
Build docs locally:
pip install -r docs/requirements.txt
jupyter-book build docs
Adding Examples#
Examples go in examples/XX_topic/:
examples/
├── XX_topic/
│ ├── run.py # Main script
│ └── README.md # Explanation
Code of Conduct#
Be respectful and inclusive in all interactions.