stouputils.continuous_delivery package#
Continuous delivery and deployment utilities.
This module provides tools for automating software delivery and deployment:
Key Features: - GitHub release management and uploads - GitLab release management and uploads - PyPI package publishing utilities - pyproject.toml file management - Common CD/CI utilities - Local git changelog generation
Components:
cd_utils: Common utilities for continuous deliverygit: Local git changelog utilities (generate_local_changelog(),changelog_cli())github: GitHub-specific utilities (upload_to_github())gitlab: GitLab-specific utilities (upload_to_gitlab())pypi: PyPI publishing tools (pypi_full_routine())pyproject: pyproject.toml file managementstubs: Stub file generation using pyright (stubs_full_routine())
Submodules#
- stouputils.continuous_delivery.cd_utils module
- stouputils.continuous_delivery.git module
- stouputils.continuous_delivery.github module
- stouputils.continuous_delivery.gitlab module
- stouputils.continuous_delivery.pypi module
- stouputils.continuous_delivery.pyproject module
- stouputils.continuous_delivery.release_common module
PlatformConfigPlatformConfig.base_urlPlatformConfig.project_identifierPlatformConfig.headersPlatformConfig.versionPlatformConfig.build_folderPlatformConfig.endswithPlatformConfig.project_api_urlPlatformConfig.web_urlPlatformConfig.tag_api_pathPlatformConfig.commit_api_pathPlatformConfig.release_api_pathPlatformConfig.commit_url_pathPlatformConfig.compare_url_pathPlatformConfig.platform_name
validate_required_keys()check_existing_tag()prompt_delete_existing()handle_existing_tag()get_latest_tag()paginate_api()get_commits_since_tag()generate_changelog()upload_files()log_success()delete_resource()delete_resource_unconditional()create_tag_on_branch()create_release()
- stouputils.continuous_delivery.stubs module