threefoldtech / js-ng

next gen js
Apache License 2.0
5 stars 5 forks source link

js-ng

Binder [https://pypi.python.org/pypi/js-ng](pypi) Actions Status [https://codecov.io/gh/threefoldtech/js-ng]

config management/automation framework

Principles

Contribution

Development environment

Accessing the virtualenv

To access the virtual env poetry shell

Interacting with js-ng Environment

if you are out of the virtualenv shell, make sure to prefix all of your commands with poetry run

Accessing jsng (custom shell)

just type jsng.

if you have any problems related to setuptools, just try to upgrade it before starting jsng.

python3 -m pip install setuptools -U

Running tests

Generating docs

Generate tests docs

building dists

releasing & publishing

API Docs

browsable at https://threefoldtech.github.io/js-ng/api/jumpscale/

Wiki

We already prepared a docsify wiki website

Contribution

Pre-commit

We use pre-commit to enforce certain coding style and checks while contributing to js-ng repository. Please make sure to install

Installation

It's as easy as python3 -m pip install pre-commit

Installing pre-commit hooks in the repository

Execute pre-commit install