bots_core is the standalone repository folder for the extracted botscore
translation runtime.
Repository name and Python package name are intentionally different:
- repository folder:
bots_core - distribution name:
botscore - import package:
botscore
botscore contains the extracted Bots translation runtime:
- grammar loading
- parsing into message trees
- mapping execution
- serialization
It intentionally excludes the larger legacy Bots application surface such as:
- Django admin and web UI
- engine orchestration
- routes and channels
- database-backed business configuration
usersysas a required runtime convention in the supported path
pip install -e .[dev,test,docs]
pytest
python -m build --wheel --sdist --no-isolation
mkdocs buildbotscore is versioned independently from bots_airflow.
The intended rule is:
botscoreversions describe runtime compatibility for grammar loading, parse/tree, mapping execution, and serialization- downstream packages such as
bots_airflowdeclare compatible version ranges - releases use semantic versioning
Because botscore now lives in its own repository, standard tags are sufficient:
v0.1.0
This repository publishes botscore to PyPI through GitHub Actions Trusted Publisher.
The release flow is:
- push a release tag such as
v0.1.0 - the
publish.ymlworkflow builds wheel and sdist artifacts - the workflow validates metadata with
twine check - GitHub publishes to PyPI through the
pypienvironment