mirror of
https://github.com/OpenBB-finance/OpenBB.git
synced 2026-10-30 22:11:55 +00:00
* bump versions and script to publish * small improvements * uncomment exception * openbb * publishing guidelines * improve docs
60 lines
1.3 KiB
Python
60 lines
1.3 KiB
Python
import os
|
|
from pathlib import Path
|
|
|
|
repo_dir = Path(__file__).parent.parent
|
|
|
|
# core and provider
|
|
core_dir = repo_dir / "openbb_platform/platform/core"
|
|
provider_dir = repo_dir / "openbb_platform/platform/provider"
|
|
|
|
# extensions
|
|
extensions_dir = repo_dir / "openbb_platform/extensions"
|
|
extensions = [x for x in extensions_dir.iterdir() if x.is_dir()]
|
|
|
|
# providers
|
|
providers_dir = repo_dir / "openbb_platform/providers"
|
|
providers = [x for x in providers_dir.iterdir() if x.is_dir()]
|
|
|
|
# openbb
|
|
openbb_dir = repo_dir / "openbb_platform"
|
|
|
|
VERSION_BUMP_CMD = "poetry version prerelease"
|
|
PUBLISH_CMD = "poetry publish --build"
|
|
|
|
raise Exception(
|
|
"If you're ar running this script for the first time,"
|
|
"ensure you have changed `VERSION` on System Settings "
|
|
"before you publish the `openbb-core` package to Pypi."
|
|
)
|
|
|
|
|
|
def run_cmds(directory: Path):
|
|
print(f"Publishing: {directory.name}") # noqa: T201
|
|
os.chdir(directory)
|
|
os.system(VERSION_BUMP_CMD) # noqa: S605
|
|
os.system(PUBLISH_CMD) # noqa: S605
|
|
|
|
|
|
# provider
|
|
run_cmds(provider_dir)
|
|
|
|
# core
|
|
run_cmds(core_dir)
|
|
|
|
# extensions
|
|
for extension in extensions:
|
|
if extension.name in ["__pycache__", "tests"]:
|
|
continue
|
|
|
|
run_cmds(extension)
|
|
|
|
# providers
|
|
for provider in providers:
|
|
if provider.name in ["__pycache__", "tests"]:
|
|
continue
|
|
|
|
run_cmds(provider)
|
|
|
|
# openbb
|
|
run_cmds(openbb_dir)
|