Skip to content

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.