plugins.aea-helpers.aea_helpers.bump_dependencies
Bump core dependencies.
Fetches the latest core dependency versions from GitHub, updates tox.ini, packages and Pipfile/pyproject.toml files, and optionally performs a packages sync.
load_git_cache
def load_git_cache() -> None
Load versions cache.
dump_git_cache
def dump_git_cache() -> None
Dump versions cache.
make_git_request
def make_git_request(url: str) -> http_requests.HTTPResponse
Make git request.
get_latest_tag
def get_latest_tag(repo: str) -> str
Fetch latest git tag.
get_dependency_version
def get_dependency_version(repo: str, file: str) -> str
Get version spec.
get_dependencies
def get_dependencies() -> t.Dict
Get dependency->version mapping.
bump_pipfile_or_pyproject
def bump_pipfile_or_pyproject(file: Path, dependencies: t.Dict[str,
str]) -> None
Bump Pipfile or pyproject.toml.
bump_tox
def bump_tox(dependencies: t.Dict[str, str]) -> None
Bump tox file.
bump_packages
def bump_packages(dependencies: t.Dict[str, str]) -> None
Bump packages.
bump_dependencies
@click.command(name="bump-dependencies")
@click.option(
"-d",
"--dependency",
"extra",
type=PyPiDependency(),
multiple=True,
help="Specify extra dependency.",
)
@click.option(
"-s",
"--source",
"sources",
type=PackagesSource(),
multiple=True,
help="Specify extra sources.",
)
@click.option("--sync", is_flag=True, help="Perform sync.")
@click.option(
"--no-cache",
is_flag=True,
default=False,
help="Avoid using cache to bump.",
)
def bump_dependencies(extra: t.Tuple[Dependency, ...], sources: t.Tuple[str,
...],
sync: bool, no_cache: bool) -> None
Bump core dependency versions from GitHub.