### Install project dependencies Source: https://github.com/chemelli74/aiovodafone/blob/main/CONTRIBUTING.md Syncs project dependencies using uv. ```shell $ uv sync --frozen --all-groups ``` -------------------------------- ### Install aiovodafone via pip Source: https://github.com/chemelli74/aiovodafone/blob/main/README.md Use this command to install the library using pip or your preferred package manager. ```bash pip install aiovodafone ``` -------------------------------- ### Run library tests Source: https://github.com/chemelli74/aiovodafone/blob/main/README.md Execute the library test script to verify the installation. ```bash python library_test.py ``` -------------------------------- ### Install linting hooks Source: https://github.com/chemelli74/aiovodafone/blob/main/CONTRIBUTING.md Configures automatic linting hooks for commits. ```shell $ prek install $ prek install --hook-type commit-msg ``` -------------------------------- ### Clone the repository Source: https://github.com/chemelli74/aiovodafone/blob/main/CONTRIBUTING.md Initial step to create a local copy of the project fork. ```shell $ git clone git@github.com:your_name_here/aiovodafone.git ``` -------------------------------- ### Configure library_test.json Source: https://github.com/chemelli74/aiovodafone/blob/main/README.md Provide router credentials in a JSON file for the test script. ```json { "router": "192.168.1.1", "username": "", "password": "" } ``` -------------------------------- ### Run linting Source: https://github.com/chemelli74/aiovodafone/blob/main/CONTRIBUTING.md Executes linting checks using prek. ```shell $ uv tool install prek $ prek run --all-files ``` -------------------------------- ### Create a development branch Source: https://github.com/chemelli74/aiovodafone/blob/main/CONTRIBUTING.md Creates a new branch for implementing changes. ```shell $ git checkout -b name-of-your-bugfix-or-feature ``` -------------------------------- ### Create a pull request Source: https://github.com/chemelli74/aiovodafone/blob/main/CONTRIBUTING.md Submits a pull request using the GitHub CLI. ```shell $ gh pr create --fill ``` -------------------------------- ### Run specific tests Source: https://github.com/chemelli74/aiovodafone/blob/main/CONTRIBUTING.md Executes a subset of tests from the specified directory. ```shell $ pytest tests ``` -------------------------------- ### Run tests Source: https://github.com/chemelli74/aiovodafone/blob/main/CONTRIBUTING.md Executes the test suite using pytest. ```shell $ uv run pytest ``` -------------------------------- ### Commit and push changes Source: https://github.com/chemelli74/aiovodafone/blob/main/CONTRIBUTING.md Stages, commits, and pushes changes to the remote repository. ```shell $ git add . $ git commit -m "feat(something): your detailed description of your changes" $ git push origin name-of-your-bugfix-or-feature ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.