Skip to content

Latest commit

 

History

History
47 lines (30 loc) · 1.67 KB

CONTRIBUTING.md

File metadata and controls

47 lines (30 loc) · 1.67 KB

Development

To get started with working on the vvm codebase, use the following steps to prepare your local environment:

# clone the github repo and navigate into the folder
git clone https://github.com/vyperlang/vvm.git
cd vvm

# create and load a virtual environment
python3 -m venv venv
source venv/bin/activate

# install vvm into the virtual environment
python setup.py install

# install the developer dependencies
pip install -r requirements-dev.txt

Pre-Commit Hooks

We use pre-commit hooks to simplify linting and ensure consistent formatting among contributors. Use of pre-commit is not a requirement, but is highly recommended.

Install pre-commit locally from the brownie root folder:

pip install pre-commit
pre-commit install

Commiting will now automatically run the local hooks and ensure that your commit passes all lint checks.

Pull Requests

Pull requests are welcomed! Please adhere to the following:

  • Ensure your pull request passes our linting checks (tox -e lint)
  • Include test cases for any new functionality
  • Include any relevant documentation updates

It's a good idea to make pull requests early on. A pull request represents the start of a discussion, and doesn't necessarily need to be the final, finished submission.

If you are opening a work-in-progress pull request to verify that it passes CI tests, please consider marking it as a draft.

For further discussions and questions, talk to us on Discord or on Telegram.