-
Notifications
You must be signed in to change notification settings - Fork 2
Build from Source
csp-bot
is written in Python and Javascript. While prebuilt wheels are provided for end users, it is also straightforward to build csp-bot
from either the Python source distribution or the GitHub repository.
- Table of Contents
- Make commands
- Prerequisites
- Clone
- Install Python dependencies
- Build
- Lint and Autoformat
- Testing
As a convenience, csp-bot
uses a Makefile
for commonly used commands. You can print the main available commands by running make
with no arguments
> make
build build the library
clean clean the repository
fix run autofixers
install install library
lint run lints
test run the tests
Clone the repo with:
git clone https://github.com/Point72/csp-bot.git
cd csp-bot
Python build and develop dependencies are specified in the pyproject.toml
, but you can manually install them:
make requirements
Note that these dependencies would otherwise be installed normally as part of PEP517 / PEP518.
Build the python project in the usual manner:
make build
csp-bot
has linting and auto formatting.
Language | Linter | Autoformatter | Description |
---|---|---|---|
Python | ruff |
ruff |
Style |
Python | ruff |
ruff |
Imports |
Markdown | prettier |
prettier |
Style |
Python Linting
make lint
Python Autoformatting
make fix
Documentation Linting
We use prettier
for our Markdown linting, so follow the above docs.
csp-bot
has Python tests, which can be run via pytest
.
First, install the Python development dependencies with
make develop
Python
make test
This wiki is autogenerated. To made updates, open a PR against the original source file in docs/wiki
.
Get Started
For Developers
Coming soon!
For Contributors