mirror of
https://github.com/wassname/optuna-dashboard.git
synced 2026-09-21 13:10:53 +08:00
1.5 KiB
1.5 KiB
Developers Guide
How to run
Compiling TypeScript files
Node.js v14.14.0 is required to compile TypeScript files.
$ npm install
$ npm run build:dev
Watch for files changes
$ npm run watch
Production builds
$ npm run build:prd
Running dashboard server
$ pip install .
$ optuna-dashboard sqlite:///db.sqlite3
Environment variables for development
If you set OPTUNA_DASHBOARD_AUTO_RELOAD=1, the server will automatically restart when the source codes are changed.
$ OPTUNA_DASHBOARD_AUTO_RELOAD=1 optuna-dashboard sqlite:///db.sqlite3
Running tests, lint checks and formatters
Run all tests and lint checks
$ tox -e ALL
Running Python unit tests
$ python -m unittest
or
$ pip install tox
$ tox -e py39
Linters (flake8, black and mypy)
$ pip install .[lint]
$ flake8
$ black --check .
$ mypy .
or
$ pip install tox
$ tox -e flake8 -e black -e mypy
Auto-formatting TypeScript files (by prettier)
$ npm run fmt
Auto-formatting Python files (by black)
$ black .
Release the new version
The release process(compiling TypeScript files, packaging Python distributions and uploading to PyPI) is fully automated by GitHub Actions.
- Replace
optuna_dashboard.version.__version__to the next version. - Create a git tag and push it to GitHub.