repomatic package¶
Expose package-wide elements.
Subpackages¶
repomatic.clipackage- Submodules
repomatic.cli.githubmodulerepomatic.cli.lintmodulerepomatic.cli.mainmoduledeprecated_alias()exit_if_disabled()log_output_target()ComponentSelectorAXIS_HEADER_LABELSUNIVERSAL_AXIS_KEYSJOB_COUNT_MARKTEST_MATRIX_STATE_DISPLAYmatrix_axis_keys()LazyChoiceMatrixAxisWorkflowFileDependencyGroupProjectExtramatrix_axis_sort_key()state_label()flat_matrix_table()format_matrix_cell()
repomatic.cli.releasemodulerepomatic.cli.samplemodulerepomatic.cli.setupmodulerepomatic.cli.syncmodule
- Submodules
repomatic.datapackagerepomatic.depspackage- Submodules
repomatic.deps.dep_graphmoduleSTYLE_PRIMARY_DEPS_SUBGRAPHSTYLE_EXTRA_SUBGRAPHSTYLE_GROUP_SUBGRAPHSTYLE_PRIMARY_NODESTYLE_DUPLICATE_NODESubgraphKindSubgraphMERMAID_RESERVED_KEYWORDSnormalize_package_name()resolve_subgraph_selection()get_cyclonedx_sbom()get_package_names_from_sbom()build_dependency_graph()filter_root_edges()filter_graph_to_package()trim_graph_to_depth()render_mermaid()attribute_subgraph_packages()generate_dependency_graph()
repomatic.deps.dep_policymodulerepomatic.deps.dep_reportmoduleRELEASE_NOTES_MAX_LENGTHlink_name()markdown_section()format_upload_date()format_released()pypi_name_urls()format_exclude_newer_note()format_diff_table()HeldBackPackageEXCLUDE_NEWER_HELD_BACK_NOTEHELD_BACK_COLUMNSbuild_held_back()format_held_back_table()BYPASS_NEEDS_RELEASEBypassForecastBYPASS_SECTION_NOTEBYPASS_COLUMNSformat_bypass_section()fetch_release_notes()format_release_notes()build_comparison_urls()
repomatic.deps.dep_sourcesmoduleLINT_DEPS_HEADER_DEFSWHEEL_METADATA_TABLESLOWER_BOUND_OPERATORSPIN_OPERATORDEV_BOUND_PATTERNTOML_TABLE_HEADERReleaseSwaptracked_git_overrides()requirement_arrays()parse_requirement()dev_floor()StaleFloorfloors_inside_cooldown()find_ready_swaps()strip_dev_bounds()apply_release_swaps()SWAP_SECTION_NOTEformat_swap_section()BLOCKER_NEEDS_EDITCOOLDOWN_PR_BRANCHSWAP_PR_BRANCHclearing_queue_url()SourceKindDepFindingclassify_source()declared_requirements()scan_pyproject()scan_lock()scan_project()BLOCKER_SECTION_NOTEformat_blocker_section()declaration_anchor()RELEASE_READY_SENTENCEUNSHIPPABLE_BANNER_LEADBANNER_COLUMNSbuild_release_readiness()
repomatic.deps.uvmoduleuv_executable()uv_cmd()uvx_cmd()LOCK_TIMESTAMP_SENTINELload_pyproject_doc()uv_table()resolve_exclude_newer_span()resolve_exclude_newer_cutoff()project_exclude_newer()uv_lock_command()packages_outside_cooldown()date_to_utc_cutoff()freeze_cutoff_after()upsert_exclude_newer_packages()add_exclude_newer_packages()freeze_exclude_newer_packages()prune_stale_exclude_newer_packages()bypass_comment_mentions()LockFileparse_lock_versions()parse_lock_upload_times()load_lock_data()EXTRA_MARKER_RELockSpecifiersparse_lock_specifiers()diff_lock_versions()compute_held_back_packages()compute_bypass_forecasts()compute_pruned_forecasts()SyncResultsync_uv_lock()
repomatic.deps.vulnerable_depsmodule
- Submodules
repomatic.githubpackage- Submodules
repomatic.github.actionsmoduleNULL_SHAMAX_STEP_OUTPUT_BYTESRUN_LISTING_WINDOWWorkflowEventAnnotationLevelReportActionextract_workflow_filename()generate_delimiter()trim_to_budget()trim_to_byte_budget()format_multiline_output()write_output_file()format_file_output()emit_report()read_file_output()emit_annotation()get_github_event()get_event_pull_request()get_event_subject()get_default_author()get_default_number()is_pull_request()runs_created_since()workflow_runs()cancel_superseded_runs()
repomatic.github.ci_statusmodulerepomatic.github.dev_releasemodulerepomatic.github.ghmodulerepomatic.github.issuemoduleBOT_ISSUE_LABELLOCKED_CONVERSATION_MARKERLOCK_INACTIVE_DAYSLOCK_ISSUE_COMMENTLOCK_PR_COMMENTLOCK_REASONLOCK_THREADS_HEADER_DEFSLOCK_SEARCH_LIMITadd_labels()search_stale_threads()lock_thread()lock_stale_threads()list_issues()unlock_thread()run_unlocking()close_issue()reopen_issue()create_issue()update_issue()triage_issues()manage_issue_lifecycle()
repomatic.github.job_timingsmodulerepomatic.github.matrixmodulerepomatic.github.prmodulerepomatic.github.pr_bodymoduleGITHUB_BODY_MAX_CHARSsanitize_markdown_mentions()demote_markdown_headings()load_template()footer_opted_out()render_template()render_title()render_commit_message()template_args()template_labels()template_draft()template_docs_url()template_stem()get_template_names()generate_pr_metadata_block()generate_refresh_tip()build_release_review_steps()build_pr_body()fit_github_body()temp_body_file()
repomatic.github.release_syncmodulerepomatic.github.releasesmoduleGITHUB_API_RELEASES_URLGITHUB_API_TAG_REF_URLGITHUB_API_TAG_OBJECT_URLGITHUB_API_RELEASE_BY_TAG_URLowner_repo()GitHubReleasesUnavailableGitHubReleaseReleaseAssetReleaseWithAssetsget_github_releases()get_release_tags()get_releases_with_assets()parse_release_version()dev_release_url_and_previous_version()resolve_tag_to_sha()extract_version()edit_release_notes()get_github_release_body()fetch_github_release_notes()
repomatic.github.sponsormodulerepomatic.github.statusmodulerepomatic.github.tokenmodulerepomatic.github.unsubscribemodulerepomatic.github.workflow_syncmoduleCALLER_INPUT_DEFAULTSCOOLDOWN_DOCS_URLcooldown_env_block()PERMISSION_RANKDEFAULT_VERSIONWorkflowTriggerInfoLintResultworkflow_triggers()canonical_caller_permissions()extract_trigger_info()PathsSpecgenerate_thin_caller()EXTRA_JOBS_SEPARATORrender_thin_caller_for_target()GENERATED_CALLER_JOBSidentify_canonical_workflow()extract_extra_jobs()extras_define_jobs()check_has_workflow_dispatch()check_version_pinned()check_triggers_match()check_secrets_passed()generate_workflow_header()run_workflow_lint()
- Submodules
repomatic.metadatapackagerepomatic.releasepackage- Submodules
repomatic.release.attestationmodulerepomatic.release.binaries_pagemodulerepomatic.release.binarymoduleBINARY_ASSET_SUFFIXESPYTHON_DIST_SUFFIXESMACHO_MAGIC_64MACHO_FAT_MAGICSBinaryFormatPLATFORM_FORMATSMACHINE_IDSBuildTargetNUITKA_BUILD_TARGETSFLAT_BUILD_TARGETSbinary_name()versionless_alias()binary_filename_re()pack_binary_assets()BINARY_AFFECTING_PATHSSKIP_BINARY_BUILD_BRANCHESLC_VERSION_MIN_MACOSXLC_BUILD_VERSIONMACHO_PLATFORM_MACOSverify_binary_arch()verify_binary_floor()
repomatic.release.checksumsmodulerepomatic.release.prepare_releasemodulerepomatic.release.version_syncmoduleMINIMUM_RELEASE_AGE_URLMIN_AGE_HELD_BACK_NOTEACTION_PIN_RESETUP_UV_PACKAGESETUP_UV_SLUGSETUP_UV_CHECKSUMS_PATHSGITHUB_API_CONTENTS_URLCandidateActionPinUpstreamRefPinWorkflowLiteralparse_min_age()min_release_age_days()exclude_newer_cutoff()format_cooldown_note()cleared_cooldown()select_latest()select_held_back()pin_inside_cooldown()github_candidates()pypi_candidates()npm_candidates()setup_uv_verified_versions()set_tool_version()set_with_package_version()find_action_pins()apply_action_pins()find_workflow_literals()self_pin_exemption_re()frozen_cli_invocation()apply_self_pin_exemption()apply_workflow_literals()find_upstream_ref_pins()find_upstream_ref_versions()
repomatic.release.virustotalmoduleFREE_TIER_RATE_LIMITRELEASE_ASSET_POLL_ATTEMPTSRELEASE_ASSET_POLL_DELAYSCAN_HEADERSVIRUSTOTAL_GUI_URLDetectionStatsScanResultScanRecorddownload_release_binaries()scan_files()poll_detection_stats()records_from_results()records_from_release_notes()load_scan_records()upsert_scan_records()
- Submodules
repomatic.templatespackagerepomatic.toolingpackage
Submodules¶
repomatic.awesome_tocmodulerepomatic.broken_linksmodulerepomatic.cachemoduleCACHE_LIST_HEADER_DEFSCachedFileCacheEntryHttpCacheEntryConfigCacheEntrycache_dir()cached_binary_path()SIDECAR_SUFFIXbinary_sidecar_path()get_cached_binary()store_binary()cache_info()clear_cache()get_cached_response()store_response()http_cache_info()clear_http_cache()store_config()config_cache_info()clear_config_cache()cache_rows()auto_purge()
repomatic.changelogmodule- Why not use an off-the-shelf tool?
- Related modules
resolved_changelog_path()load_changelog_repo()AVAILABLE_VERBCHANGELOG_HEADEREMPTY_PYPI_SANITY_THRESHOLDFIRST_AVAILABLE_VERBGITHUB_LABELGITHUB_RELEASE_URLLINT_DOCS_URLNOT_AVAILABLE_VERBSECTION_STARTYANKED_DEDUP_MARKERRELEASE_VERSION_TOKENGFM_ALERT_REVERSION_COMPARE_PATTERNRELEASED_VERSION_PATTERNHEADING_PARTS_PATTERNVersionElementsChangelogbuild_release_admonition()build_unavailable_admonition()split_changelog_bullets()count_bullet_words()warn_on_long_bullets()warn_on_empty_sections()ReleaseSourcesReleaseSources.packageReleaseSources.pypi_dataReleaseSources.repo_urlReleaseSources.github_releasesReleaseSources.github_fetch_failedReleaseSources.use_pypiReleaseSources.first_pypi_versionReleaseSources.first_github_versionReleaseSources.load()ReleaseSources.platform_gaps()ReleaseSources.unrecorded_gaps()
DateCheckOrphanReconciliationlint_changelog_dates()
repomatic.cloudflaremodulerepomatic.cloudflare_r2modulePAGES_MAX_FILE_SIZES3_MAX_OBJECT_SIZEACCESS_KEY_ID_ENVCACHE_CONTROLEMPTY_PAYLOAD_SHA256MIN_TLSOFFLOAD_DOCS_URLOFFLOAD_DOCS_LINKPAGE_SUFFIXESREDIRECT_STATUSREDIRECTS_HEADERS3_REGIONS3_SERVICES3_TIMEOUTSECRET_ACCESS_KEY_ENVsign_v4()R2BucketOffloadoversized_files()offload()run_offload()run_cloudflare_r2()
repomatic.compatmodulerepomatic.configmoduleCacheConfigDependencyGraphConfigDocsConfigAgentLayoutAGENT_LAYOUTSDEFAULT_AGENTDEFAULT_CICLOUDFLARE_PLACEMENT_MODESSITE_DEPLOY_TARGETSdeploys_to()location_path()FlavorConfigGitignoreConfigLabelsConfigLintDepsConfigMetricsConfigSyncRunnerImagesConfigTestMatrixConfigVulnerableDepsConfigWorkflowConfigConfigConfig.abandoned_versionsConfig.action_pins_syncConfig.awesome_template_syncConfig.binaries_syncConfig.bumpversion_syncConfig.cacheConfig.changelog_archive_locationConfig.changelog_bullet_word_thresholdConfig.changelog_locationConfig.debug_syncConfig.dep_sources_syncConfig.dependency_graphConfig.dev_release_syncConfig.docsConfig.excludeConfig.flavorConfig.gitignoreConfig.includeConfig.labelsConfig.lint_depsConfig.mailmap_syncConfig.manpages_asset_nameConfig.manpages_scriptConfig.metricsConfig.minimum_release_ageConfig.notification_max_unsubscribesConfig.notification_monthsConfig.notification_unsubscribeConfig.nuitka_dev_targetsConfig.nuitka_enabledConfig.nuitka_entry_pointsConfig.nuitka_extrasConfig.nuitka_nofollow_importsConfig.nuitka_unstable_targetsConfig.pypi_package_historyConfig.release_assetsConfig.settings_locationConfig.setup_guideConfig.site_cloudflare_compatibility_dateConfig.site_cloudflare_placementConfig.site_cloudflare_projectConfig.site_cloudflare_r2_bucketConfig.site_cloudflare_r2_domainConfig.site_deployConfig.skills_locationConfig.sphinx_builderConfig.subagents_locationConfig.sync_runner_imagesConfig.test_matrixConfig.tool_versions_syncConfig.upstream_pin_syncConfig.uv_lock_syncConfig.vulnerable_depsConfig.workflowConfig.workflow_pins_sync
SUBCOMMAND_CONFIG_FIELDSescape_type_for_gfm_table()CONFIG_REFERENCE_HEADER_DEFSconfig_reference()load_repomatic_config()
repomatic.docsmodulerepomatic.file_inventorymoduleGITIGNORE_PATHFileInventoryFileInventory.gitignore_existsFileInventory.gitignore_parserFileInventory.gitignore_match()FileInventory.glob_files()FileInventory.python_filesFileInventory.json_filesFileInventory.yaml_filesFileInventory.pyproject_filesFileInventory.workflow_filesFileInventory.doc_filesFileInventory.markdown_filesFileInventory.image_filesFileInventory.shebang_names_zsh()FileInventory.shfmt_filesFileInventory.zsh_files
repomatic.file_opsmodulerepomatic.forgemodulerepomatic.frontmattermodulerepomatic.git_opsmoduleCOMMIT_IDENTITY_EMAILCOMMIT_IDENTITY_NAMESHORT_SHA_LENGTHGITHUB_REMOTE_PATTERNCHANGELOG_COMMIT_PREFIXRELEASE_COMMIT_PREFIXRELEASE_COMMIT_PATTERNVERSION_BUMP_BRANCHESMANUAL_VERSION_BUMP_COMMIT_PREFIXESVERSION_BUMP_COMMIT_PREFIXESGIT_LOG_FORMATCommitget_commit()list_commits()commit_exists()count_commits()head_sha()current_branch()checkout()restore_paths()stash()stash_pop()stash_count()fetch_deepen()diff_names()tree_sha()count_commits_between()is_ancestor()merge_base()rebase_onto()create_branch()delete_branch()stage_all()commit_staged()fetch_remote_branch()force_push_branch()delete_remote_branch()list_contributor_identities()get_repo_slug_from_remote()get_latest_tag_version()get_release_version_from_commits()get_all_version_tags()tag_exists()create_tag()push_tag()commit_and_push_files()create_and_push_tag()
repomatic.gitignoremodulerepomatic.hashingmodulerepomatic.httpmodulerepomatic.humanizemodulerepomatic.imagesmodulerepomatic.init_projectmoduleBREAKING_BULLET_REINIT_WARNING_REPYPROJECT_FMT_INDENTRUNTIME_FRAGMENTSEXPORTABLE_FILESexport_content()init_config()default_version_pin()resolve_default_pin()UpgradeTargetresolve_upgrade_target()upgrade_command()run_upgrade()upgrade_invite()upgrade_report()InitResultprune_paths()adopted_ongoing_configs()run_init()is_source_repo()AWESOME_TEMPLATE_SLUGinit_awesome_template()
repomatic.labelsmoduleDEFAULT_CONTENT_RULESDEFAULT_FILE_RULESCONTENT_PATTERN_RECONTENT_PATTERN_FLAGSGLOB_FLAGSINLINE_LABEL_FIELDSresolve_content_rules()resolve_file_rules()compile_content_pattern()match_content_rules()match_file_rules()serialize_inline_labels()extra_label_filename()LabelConfigErrordeclared_label_names()apply_labels()
repomatic.lint_repomoduleDOCS_URL_KEYSWORKFLOW_DIRRELEASE_DOWNLOAD_REMAX_REPORTED_DEAD_URLSPR_TEMPLATE_DIRPYTHON_CLASSIFIER_PREFIXKNOWN_RUNNERSTEMPLATE_FILE_ARG_REFUNDING_SPONSORS_QUERYBRANCH_PROTECTION_RULES_QUERYCheckResultget_repo_metadata()check_package_name_vs_repo()documentation_url()check_website_for_sphinx()check_description_matches()check_funding_file()check_stale_draft_releases()check_undeclared_labels()check_install_guide_downloads()check_topics_subset_of_keywords()check_pat_repository_scope()check_pat_stale_statuses_permission()RepoSettingProbecheck_fork_pr_approval_policy()check_sha_pinning_required()check_tag_protection_rules()check_branch_ruleset_on_default()check_classic_branch_protection()check_immutable_releases()check_pages_deployment_source()check_pages_redirect_preserved()check_pypi_trusted_publisher()check_stale_gh_pages_branch()check_workflow_permissions()check_test_matrix_excludes()iter_jobs()iter_steps()check_python_version_consistency()literal_runners()check_runner_images()ReleaseGateRELEASE_ONLY_GATEScheck_release_path()MANPAGES_RENDERERMANPAGES_RENDERER_FLOORcheck_manpages_toolchain()missing_template_entries()check_bootstrap_config_drift()anchored_exclude_core()check_superseded_local_excludes()check_inline_pins_match_upstream()check_self_pin_cooldown_exemption()check_setup_uv_version_pin()check_setup_uv_checksum_coverage()requested_metadata_keys()check_metadata_keys()check_pr_templates()LintContextLintContext.package_nameLintContext.repo_nameLintContext.is_packageLintContext.is_sphinxLintContext.site_deployLintContext.site_cloudflare_projectLintContext.site_cloudflare_compatibility_dateLintContext.site_cloudflare_r2_bucketLintContext.project_descriptionLintContext.docs_urlLintContext.keywordsLintContext.tool_tableLintContext.repoLintContext.has_patLintContext.has_virustotal_keyLintContext.has_cloudflare_api_tokenLintContext.has_cloudflare_r2_keysLintContext.nuitka_activeLintContext.has_notifications_patLintContext.unsubscribe_activeLintContext.manpages_scriptLintContext.declared_labelsLintContext.repo_metadataLintContext.redirects_filesLintContext.oversized_filesLintContext.has_wrangler_tomlLintContext.workflow_textsLintContext.workflowsLintContext.deploys_to()LintContext.from_project()
RepoCheckREPO_CHECKSREPO_CHECK_HELP_LISTrepo_check_reference()run_repo_lint()
repomatic.mailmapmodulerepomatic.matrix_axesmodulerepomatic.metric_chartmodulerepomatic.metricsmodulerepomatic.npmmodulerepomatic.pages_redirectsmodulerepomatic.pypimodulePYPI_INDEX_HOSTSis_pypi_url()PYPI_API_URLPYPI_PACKAGE_URLPYPI_PROJECT_URLPYPI_PROVENANCE_URLPYPI_TRUSTED_PUBLISHER_SETTINGS_URLPYPI_TRUSTED_PUBLISHER_WORKFLOWpypi_trusted_publisher_settings_url()PYPI_LABELPyPIReleaseget_release_dates()github_repo_root()get_source_url()TrustedPublisherget_latest_release_file()get_trusted_publishers()get_changelog_url()
repomatic.pyprojectmodulerepomatic.registrymoduleGITHUB_YAML_PATTERNSInitDefaultSyncModeRepoScopeFileEntryComponentBundledComponentWorkflowComponentToolConfigComponentToolConfigComponent.source_fileToolConfigComponent.tool_sectionToolConfigComponent.sync_modeToolConfigComponent.customizable_entriesToolConfigComponent.legacy_tableToolConfigComponent.preserved_keysToolConfigComponent.graft_identity_keysToolConfigComponent.overlayToolConfigComponent.tool_name
TemplateComponentGeneratedComponentRemovedAssetWORKFLOW_TARGET_ROOTINSTALL_GUIDE_PATHSKILL_FILENAMESKILL_SOURCE_ROOTCOMPONENTSCOMPONENTS_BY_NAMEREMOVED_ASSETSDEFAULT_REPOis_awesome_repo()package_of()UPSTREAM_PACKAGEUPSTREAM_REPO_SLUGSUPSTREAM_SOURCE_GLOBUPSTREAM_SOURCE_PREFIXUPSTREAM_ASSET_GLOBSKILL_PHASE_ORDERSKILL_LIST_HEADER_DEFSALL_COMPONENTSEPHEMERAL_TARGETSBUNDLED_VERBATIM_TARGETSREUSABLE_WORKFLOWSNON_REUSABLE_WORKFLOWSALL_WORKFLOW_FILESWORKFLOW_SOURCESRELEASE_ENGINE_WORKFLOWSSELF_MAINTENANCE_WORKFLOWSSKILL_PHASESskill_catalog()AUDIT_SKILLUPGRADE_SKILLRECOMMENDED_MODEL_REskill_launcher()FILE_SELECTOR_COMPONENTSCOMPONENT_HELP_TABLEvalid_file_ids()excluded_rel_path()parse_component_entries()
repomatic.runner_catalogmodulerepomatic.runner_imagesmodulerepomatic.setup_guidemoduleCANNOT_VERIFYGuideContextGuideContext.configGuideContext.repoGuideContext.has_patGuideContext.has_notifications_patGuideContext.has_virustotal_keyGuideContext.has_cloudflare_api_tokenGuideContext.has_cloudflare_r2_keysGuideContext.mdGuideContext.has_changelogGuideContext.nuitka_activeGuideContext.pypi_package_nameGuideContext.pat_resultsGuideContext.missing_permissions_sectionGuideContext.token_okGuideContext.cloudflare_secrets_okGuideContext.cloudflare_token_nameGuideContext.cloudflare_r2_token_nameGuideContext.deploys_to()GuideContext.dependabot_okGuideContext.probe_settings()GuideContext.probe_trusted_publisher()
SetupStepSETUP_STEPSmanage_setup_guide()
repomatic.sync_opsmoduleDEPENDENCY_LABELResolveContextToolVersionExtrasUvProjectExtrasSyncPlanSyncPlan.operationSyncPlan.subjectSyncPlan.headingSyncPlan.changesSyncPlan.datesSyncPlan.released_overridesSyncPlan.change_labelsSyncPlan.name_urlsSyncPlan.comparison_urlsSyncPlan.held_backSyncPlan.held_back_name_urlsSyncPlan.held_back_noteSyncPlan.notes_sectionSyncPlan.upgrade_sectionSyncPlan.cooldown_noteSyncPlan.cutoffSyncPlan.reference_dateSyncPlan.file_writesSyncPlan.self_pin_exemptionsSyncPlan.rebaseSyncPlan.tool_versionsSyncPlan.uv_projectSyncPlan.has_changesSyncPlan.note_cooldown()
render_plan_markdown()print_sync_table()print_held_back_table()print_bypass_table()print_plan_tables()emit_lockfile_sync_report()emit_version_sync_report()run_version_sync()resolve_lockfile_plan()SyncOperationSyncOperation.nameSyncOperation.config_flagSyncOperation.job_nameSyncOperation.resolveSyncOperation.applySyncOperation.applies_hereSyncOperation.write_domainSyncOperation.workflowSyncOperation.jobSyncOperation.ci_flagsSyncOperation.branchSyncOperation.templateSyncOperation.consolidatedSyncOperation.is_enabled()
SYNC_OPERATIONSOPERATIONS_BY_NAMEselected_operations()run_sync_operations()operation_order()
repomatic.tabularmodulerepomatic.versionsmodule