mirror of
https://github.com/hwchase17/langchain.git
synced 2025-08-05 11:12:47 +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**:
|
**Options**:
|
||||||
|
|
||||||
* `--help`: Show this message and exit.
|
* `--help`: Show this message and exit.
|
||||||
|
* `-v, --version`: Print current CLI version.
|
||||||
|
|
||||||
**Commands**:
|
**Commands**:
|
||||||
|
|
||||||
|
@ -6,6 +6,8 @@ from typing_extensions import Annotated
|
|||||||
from langchain_cli.namespaces import app as app_namespace
|
from langchain_cli.namespaces import app as app_namespace
|
||||||
from langchain_cli.namespaces import template as template_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 = typer.Typer(no_args_is_help=True, add_completion=False)
|
||||||
app.add_typer(
|
app.add_typer(
|
||||||
template_namespace.package_cli, name="template", help=template_namespace.__doc__
|
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__)
|
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()
|
@app.command()
|
||||||
def serve(
|
def serve(
|
||||||
*,
|
*,
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
[tool.poetry]
|
[tool.poetry]
|
||||||
name = "langchain-cli"
|
name = "langchain-cli"
|
||||||
version = "0.0.10"
|
version = "0.0.11"
|
||||||
description = "CLI for interacting with LangChain"
|
description = "CLI for interacting with LangChain"
|
||||||
authors = ["Erick Friis <erick@langchain.dev>"]
|
authors = ["Erick Friis <erick@langchain.dev>"]
|
||||||
readme = "README.md"
|
readme = "README.md"
|
||||||
@ -44,9 +44,15 @@ select = [
|
|||||||
[tool.poe.tasks]
|
[tool.poe.tasks]
|
||||||
test = "poetry run pytest"
|
test = "poetry run pytest"
|
||||||
watch = "poetry run ptw"
|
watch = "poetry run ptw"
|
||||||
|
version = "poetry version --short"
|
||||||
|
bump = ["_bump_1", "_bump_2"]
|
||||||
lint = ["_lint", "_check_formatting"]
|
lint = ["_lint", "_check_formatting"]
|
||||||
format = ["_lint_fix", "_format"]
|
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"
|
_check_formatting = "poetry run ruff format . --diff"
|
||||||
_lint = "poetry run ruff ."
|
_lint = "poetry run ruff ."
|
||||||
_format = "poetry run ruff format ."
|
_format = "poetry run ruff format ."
|
||||||
|
Loading…
Reference in New Issue
Block a user