A discord bot to create objeggtives to be completed. Objeggtives are created with a comment, linked to the current message or a reply. Priority can be set and objeggtives can be closed with additional commands.
The following steps outline how to install this repo for local development. See the CONTRIBUTING.md file in the repo root for information on contributing to the repo.
git clone https://github.com/Preocts/objeggtives-discord-bot
cd objeggtives-discord-bot
Use a (venv
), or equivalent,
when working with python projects. Leveraging a venv
will ensure the installed
dependency files will not impact other python projects or any system
dependencies.
Linux/Mac users: Replace python
, if needed, with the appropriate call to
the desired version while creating the venv
. (e.g. python3
or python3.8
)
Once inside an active venv
all systems should allow the use of python
for
command line instructions. This will ensure you are using the venv
's python
and not the system level python.
python -m venv venv
Activate the venv
:
. venv/bin/activate
The command prompt should now have a (venv)
prefix on it. python
will now
call the version of the interpreter used to create the venv
To deactivate (exit) the venv
:
deactivate
python -m pip install --editable .[dev,test]
Install pre-commit (see below for details)
pre-commit install
pre-commit run --all-files
nox -e coverage
nox
nox -e build
New dependencys can be added to the requirements-*.in
file. It is recommended
to only use pins when specific versions or upgrades beyond a certain version are
to be avoided. Otherwise, allow pip-compile
to manage the pins in the
generated requirements-*.txt
files.
Once updated following the steps below, the package can be installed if needed.
nox -e update
nox -e upgrade
A framework for managing and maintaining multi-language pre-commit hooks.
This repo is setup with a .pre-commit-config.yaml
with the expectation that
any code submitted for review already passes all selected pre-commit checks.
Update pip
to at least version 22.3.1