mirror of
https://github.com/hwchase17/langchain.git
synced 2025-06-19 13:23:35 +00:00
Adds version CLI command (#12619)
Will be automatically bumped with `poetry version patch`. @efriis @hwchase17 --------- Co-authored-by: Erick Friis <erick@langchain.dev>
This commit is contained in:
parent
bf5805bb32
commit
bd668fcea1
3
libs/cli/CONTRIBUTING.md
Normal file
3
libs/cli/CONTRIBUTING.md
Normal file
@ -0,0 +1,3 @@
|
||||
# Contributing to langchain-cli
|
||||
|
||||
Update CLI versions with `poe bump` to ensure that version commands display correctly.
|
@ -9,6 +9,7 @@ $ langchain [OPTIONS] COMMAND [ARGS]...
|
||||
**Options**:
|
||||
|
||||
* `--help`: Show this message and exit.
|
||||
* `-v, --version`: Print current CLI version.
|
||||
|
||||
**Commands**:
|
||||
|
||||
|
@ -6,6 +6,8 @@ from typing_extensions import Annotated
|
||||
from langchain_cli.namespaces import app as app_namespace
|
||||
from langchain_cli.namespaces import template as template_namespace
|
||||
|
||||
__version__ = "0.0.11"
|
||||
|
||||
app = typer.Typer(no_args_is_help=True, add_completion=False)
|
||||
app.add_typer(
|
||||
template_namespace.package_cli, name="template", help=template_namespace.__doc__
|
||||
@ -13,6 +15,26 @@ app.add_typer(
|
||||
app.add_typer(app_namespace.app_cli, name="app", help=app_namespace.__doc__)
|
||||
|
||||
|
||||
def version_callback(show_version: bool) -> None:
|
||||
if show_version:
|
||||
typer.echo(f"langchain-cli {__version__}")
|
||||
raise typer.Exit()
|
||||
|
||||
|
||||
@app.callback()
|
||||
def main(
|
||||
version: bool = typer.Option(
|
||||
False,
|
||||
"--version",
|
||||
"-v",
|
||||
help="Print the current CLI version.",
|
||||
callback=version_callback,
|
||||
is_eager=True,
|
||||
),
|
||||
):
|
||||
pass
|
||||
|
||||
|
||||
@app.command()
|
||||
def serve(
|
||||
*,
|
||||
|
@ -1,6 +1,6 @@
|
||||
[tool.poetry]
|
||||
name = "langchain-cli"
|
||||
version = "0.0.10"
|
||||
version = "0.0.11"
|
||||
description = "CLI for interacting with LangChain"
|
||||
authors = ["Erick Friis <erick@langchain.dev>"]
|
||||
readme = "README.md"
|
||||
@ -44,9 +44,15 @@ select = [
|
||||
[tool.poe.tasks]
|
||||
test = "poetry run pytest"
|
||||
watch = "poetry run ptw"
|
||||
version = "poetry version --short"
|
||||
bump = ["_bump_1", "_bump_2"]
|
||||
lint = ["_lint", "_check_formatting"]
|
||||
format = ["_lint_fix", "_format"]
|
||||
|
||||
_bump_2.shell = """sed -i "" "/^__version__ =/c\\ \n__version__ = \\"$version\\"\n" langchain_cli/cli.py"""
|
||||
_bump_2.uses = { version = "version" }
|
||||
|
||||
_bump_1 = "poetry version patch"
|
||||
_check_formatting = "poetry run ruff format . --diff"
|
||||
_lint = "poetry run ruff ."
|
||||
_format = "poetry run ruff format ."
|
||||
|
Loading…
Reference in New Issue
Block a user