AutoTransform (autotransform)
AutoTransform is a framework for defining and running code transformations. It can be used by organizations looking to update/change/cleanup their codebases as well as by library authors to provide transformations to end users that can be used to update code for changes to the library (i.e. moving to new APIs).
For more information, see the README.
Core
- Schema Package (autotransform.schema)
- AutoTransformSchema (autotransform.schema.schema)
AutoTransformSchemaAutoTransformSchema.inputAutoTransformSchema.batcherAutoTransformSchema.transformerAutoTransformSchema.configAutoTransformSchema.filtersAutoTransformSchema.validatorsAutoTransformSchema.commandsAutoTransformSchema.repoAutoTransformSchema.batcherAutoTransformSchema.commandsAutoTransformSchema.configAutoTransformSchema.execute_batch()AutoTransformSchema.filtersAutoTransformSchema.from_console()AutoTransformSchema.from_data()AutoTransformSchema.get_batches()AutoTransformSchema.get_items()AutoTransformSchema.inputAutoTransformSchema.model_configAutoTransformSchema.repoAutoTransformSchema.run()AutoTransformSchema.transformerAutoTransformSchema.validators
- Config (autotransform.schema.config)
SchemaConfigSchemaConfig.schema_nameSchemaConfig.allowed_validation_levelSchemaConfig.max_submissionsSchemaConfig.ownersSchemaConfig.allowed_validation_levelSchemaConfig.from_console()SchemaConfig.max_submissionsSchemaConfig.max_submissions_is_positive()SchemaConfig.model_configSchemaConfig.ownersSchemaConfig.schema_name
- SchemaBuilder (autotransform.schema.builder)
SchemaBuilderSchemaBuilder.build()SchemaBuilder.dump_to_file()SchemaBuilder.get_batcher()SchemaBuilder.get_commands()SchemaBuilder.get_config()SchemaBuilder.get_filters()SchemaBuilder.get_input()SchemaBuilder.get_repo()SchemaBuilder.get_transformer()SchemaBuilder.get_validators()SchemaBuilder.model_config
SchemaBuilderName
- AutoTransformSchema (autotransform.schema.schema)
- Scripts (autotransform.scripts)
- Main Script (autotransform.scripts.main)
- Init Command (autotransform.scripts.commands.initialize)
- Settings Command (autotransform.scripts.commands.settings)
- Run Command (autotransform.scripts.commands.run)
- Update Command (autotransform.scripts.commands.update)
- Schedule Command (autotransform.scripts.commands.schedule)
- Manage Command (autotransform.scripts.commands.manage)
- 1.0.1 Migration (autotransform.scripts.migrations.p1_0_1)
- 1.0.3 Migration (autotransform.scripts.migrations.p1_0_3)
- 1.0.5 Migration (autotransform.scripts.migrations.p1_0_5)
- Config Package (autotransform.config)
get_config()get_cwd_config_dir()get_repo_config_dir()get_repo_config_relative_path()- Config (autotransform.config.config)
ConfigConfig.component_directoryConfig.github_tokenConfig.github_base_urlConfig.jenkins_userConfig.jenkins_tokenConfig.jenkins_base_urlConfig.local_runnerConfig.anthropic_api_keyConfig.open_ai_api_keyConfig.remote_runnerConfig.repo_overrideConfig.event_notifiersConfig.anthropic_api_keyConfig.component_directoryConfig.event_notifiersConfig.from_console()Config.from_data()Config.from_json()Config.get_anthropic_api_key_from_console()Config.get_component_directory_from_console()Config.get_event_notifiers()Config.get_github_base_url_from_console()Config.get_github_token_from_console()Config.get_jenkins_base_url_from_console()Config.get_jenkins_token_from_console()Config.get_jenkins_user_from_console()Config.get_local_runner_from_console()Config.get_open_ai_api_key_from_console()Config.get_remote_runner_from_console()Config.get_repo_override_from_console()Config.github_base_urlConfig.github_tokenConfig.jenkins_base_urlConfig.jenkins_tokenConfig.jenkins_userConfig.local_runnerConfig.merge()Config.model_configConfig.open_ai_api_keyConfig.read()Config.remote_runnerConfig.repo_overrideConfig.write()
- ConfigFetcher (autotransform.config.fetcher)
- DefaultConfigFetcher (autotransform.config.default)
- EnvironmentConfigFetcher (autotransform.config.environment)
- Runner Package (autotransform.runner)
- Runner (autotransform.runner.base)
- GithubRunner (autotransform.runner.github)
GithubRunnerGithubRunner.run_workflowGithubRunner.update_workflowGithubRunner.repo_nameGithubRunner.repo_refGithubRunner.target_repo_nameGithubRunner.target_repo_refGithubRunner.nameGithubRunner.model_configGithubRunner.nameGithubRunner.repo_nameGithubRunner.repo_refGithubRunner.run()GithubRunner.run_workflowGithubRunner.target_repo_nameGithubRunner.target_repo_refGithubRunner.update()GithubRunner.update_workflow
- JenkinsRunner (autotransform.runner.jenkins)
- LocalRunner (autotransform.runner.local)
- Item Package (autotransform.item)
- Change Package (autotransform.change)
- Change (autotransform.change.base)
ChangeChange.nameChange.abandon()Change.add_labels()Change.add_reviewers()Change.comment()Change.get_batch()Change.get_created_timestamp()Change.get_labels()Change.get_last_updated_timestamp()Change.get_mergeable_state()Change.get_review_state()Change.get_reviewers()Change.get_schema()Change.get_schema_name()Change.get_state()Change.get_team_reviewers()Change.get_test_state()Change.merge()Change.model_configChange.nameChange.remove_label()Change.update()
ChangeNameChangeStateReviewStateTestState
- GithubChange (autotransform.change.github)
GithubChangeGithubChange.full_github_nameGithubChange.pull_numberGithubChange.nameGithubChange.abandon()GithubChange.add_labels()GithubChange.add_reviewers()GithubChange.comment()GithubChange.full_github_nameGithubChange.get_batch()GithubChange.get_created_timestamp()GithubChange.get_labels()GithubChange.get_last_updated_timestamp()GithubChange.get_mergeable_state()GithubChange.get_review_state()GithubChange.get_reviewers()GithubChange.get_schema()GithubChange.get_schema_name()GithubChange.get_state()GithubChange.get_team_reviewers()GithubChange.get_test_state()GithubChange.merge()GithubChange.model_configGithubChange.nameGithubChange.pull_numberGithubChange.remove_label()
- Change (autotransform.change.base)
- Step Package (autotransform.step)
- Step (autotransform.step.base)
- Actions (autotransform.step.action)
- Action (autotransform.step.action.base)
- Comment Actions (autotransform.step.action.comments)
- Label Actions (autotransform.step.action.labels)
- RequestAction (autotransform.step.action.request)
- Reviewer Actions (autotransform.step.action.reviewers)
- Source Control Actions (autotransform.step.action.source)
- ConditionalStep (autotransform.step.conditional)
- Conditions
- Condition (autotransform.step.condition.base)
- Comparison (autotransform.step.condition.comparison)
- AggregateCondition (autotransform.step.condition.aggregate)
- Created Time Conditions (autotransform.step.condition.created)
- Request Conditions (autotransform.step.condition.request)
- Reviewers Conditions (autotransform.step.condition.reviewers)
- Schema Conditions (autotransform.step.condition.schema)
- ChangeStateCondition (autotransform.step.condition.state)
- Updated Time Conditions (autotransform.step.condition.updated)
- ConditionalStep
- Conditions
- Event Package (autotransform.event)
- EventHandler (autotransform.event.handler)
- EventNotifier (autotransform.event.notifier.base)
- ConsoleEventNotifier (autotransform.event.notifier.console)
- Event (autotransform.event.base)
- LoggingLevel (autotransform.event.logginglevel)
- EventType (autotransform.event.type)
EventTypeEventType.AI_MODEL_COMMAND_FAILUREEventType.AI_MODEL_COMPLETIONEventType.AI_MODEL_COMPLETION_FAILUREEventType.BATCH_EXECUTION_FAILEDEventType.BATCH_NO_CHANGESEventType.BATCH_SKIPEventType.BATCH_SUBMITEventType.BATCH_VALIDATION_FAILEDEventType.DEBUGEventType.GITHUB_PULL_REQUEST_CREATEDEventType.MANAGE_ABANDONEventType.MANAGE_ACTIONEventType.MANAGE_COMMENTEventType.MANAGE_MERGEEventType.MANAGE_REQUESTEventType.MANAGE_UPDATEEventType.RUNEventType.RUNNER_FAILEDEventType.RUNNER_RUNEventType.RUNNER_UPDATEEventType.RUN_COMMAND_FAILEDEventType.RUN_FAILEDEventType.RUN_MANAGEREventType.RUN_MANAGER_FAILEDEventType.RUN_SCHEDULEREventType.RUN_SCHEDULER_FAILEDEventType.RUN_UPDATEEventType.RUN_UPDATE_FAILEDEventType.SCHEDULE_RUNEventType.SCRIPT_ERREventType.SCRIPT_OUTEventType.SCRIPT_RUNEventType.UTIL_REVERT_FILEEventType.VERBOSEEventType.WARNING
- Batch Related Events (autotransform.event.batch)
- DebugEvent (autotransform.event.debug)
- Github Related Events (autotransform.event.github)
- Management related events (autotransform.event.manage)
- AI Model Related Events (autotransform.event.model)
- RunEvent (autotransform.event.run)
RunCommandFailedEventRunCommandFailedEventDataRunEventRunEventDataRunFailedEventRunFailedEventDataRunManagerEventRunManagerEventDataRunManagerFailedEventRunManagerFailedEventDataRunSchedulerEventRunSchedulerEventDataRunSchedulerFailedEventRunSchedulerFailedEventDataRunUpdateEventRunUpdateEventDataRunUpdateFailedEventRunUpdateFailedEventData
- Runner Related Events (autotransform.event.runner)
- ScheduleRunEvent (autotransform.event.schedulerun)
- Script Related Events (autotransform.event.script)
- Util Related Events (autotransform.event.util)
- DebugEvent (autotransform.event.debug)
- WarningEvent (autotransform.event.warning)
- Utilities (autotransform.util)
- Utilities
- CachedFile (autotransform.util.cachedfile)
- Component (autotransform.util.component)
- Console Functions (autotransform.util.console)
- Util Enums (autotransform.util.enums)
- Utility Functions (autotransform.util.functions)
- GithubUtils (autotransform.util.github)
- Manager (autotransform.util.manager)
- Package Functions (autotransform.util.package)
- RequestHandler (autotransform.util.request)
- Scheduler (autotransform.util.scheduler)
- SchemaMap (autotransform.util.request)
- Utilities
- Model Package (autotransform.model)
Schema Components
- Input Package (autotransform.input)
- Input (autotransform.input.base)
- DirectoryInput (autotransform.input.directory)
- EmptyInput (autotransform.input.empty)
- GitGrepInput (autotransform.input.gitgrep)
- Inline Inputs (autotransform.input.inline)
- ScriptInput (autotransform.input.script)
- TargetInput (autotransform.input.target)
- Filter Package (autotransform.filter)
- AggregateFilter (autotransform.filter.aggregate)
- Filter (autotransform.filter.base)
- CodeownersFilter (autotransform.filter.codeowners)
- File Filters (autotransform.filter.file)
- Regex Filters (autotransform.filter.regex)
- ScriptFilter (autotransform.filter.script)
- ShardFilter (autotransform.filter.shard)
- KeyHashShardFilter (autotransform.filter.key_hash_shard)
- Batcher Package (autotransform.batcher)
- Batcher (autotransform.batcher.base)
- ChunkBatcher (autotransform.batcher.chunk)
- CodeownersBatcher (autotransform.batcher.codeowners)
CodeownersBatcherCodeownersBatcher.codeowners_locationCodeownersBatcher.prefixCodeownersBatcher.max_batch_sizeCodeownersBatcher.metadataCodeownersBatcher.nameCodeownersBatcher.batch()CodeownersBatcher.codeowners_locationCodeownersBatcher.max_batch_sizeCodeownersBatcher.metadataCodeownersBatcher.model_configCodeownersBatcher.nameCodeownersBatcher.prefix
- DirectoryBatcher (autotransform.batcher.directory)
- ExtraDataBatcher (autotransform.batcher.extradata)
- FileRegexBatcher (autotransform.batcher.regex)
- SingleBatcher (autotransform.batcher.single)
- Transformer Package (autotransform.transformer)
- Transformer (autotransform.transformer.base)
- SingleTransformer (autotransform.transformer.single)
- AIModelTransformer (autotransform.transformer.aimodel)
AIModelTransformerAIModelTransformer.modelAIModelTransformer.commandsAIModelTransformer.max_completion_attemptsAIModelTransformer.max_validation_attemptsAIModelTransformer.validatorsAIModelTransformer.nameAIModelTransformer.commandsAIModelTransformer.from_data()AIModelTransformer.max_completion_attemptsAIModelTransformer.max_completion_attempts_must_be_positive()AIModelTransformer.max_validation_attemptsAIModelTransformer.max_validation_attempts_must_be_positive()AIModelTransformer.modelAIModelTransformer.model_configAIModelTransformer.nameAIModelTransformer.validators
- JSCodeshiftTransformer (autotransform.transformer.jscodeshift)
- LibCSTTransformer (autotransform.transformer.libcst)
- RegexTransformer (autotransform.transformer.regex)
- ScriptTransformer (autotransform.transformer.script)
ScriptTransformerScriptTransformer.argsScriptTransformer.scriptScriptTransformer.timeoutScriptTransformer.chunk_sizeScriptTransformer.nameScriptTransformer.argsScriptTransformer.chunk_sizeScriptTransformer.chunk_size_must_be_positive()ScriptTransformer.model_configScriptTransformer.nameScriptTransformer.per_item_legacy_setting_validator()ScriptTransformer.scriptScriptTransformer.timeoutScriptTransformer.transform()
- Validator Package (autotransform.validator)
- Validator (autotransform.validator.base)
- ScriptValidator (autotransform.validator.script)
ScriptValidatorScriptValidator.argsScriptValidator.scriptScriptValidator.failure_levelScriptValidator.per_itemScriptValidator.run_on_changesScriptValidator.nameScriptValidator.argsScriptValidator.check()ScriptValidator.failure_levelScriptValidator.model_configScriptValidator.nameScriptValidator.per_itemScriptValidator.run_on_changesScriptValidator.script
- Command Package (autotransform.command)
- Command (autotransform.command.base)
- ScriptCommand (autotransform.command.script)
ScriptCommandScriptCommand.argsScriptCommand.scriptScriptCommand.per_itemScriptCommand.run_on_changesScriptCommand.run_pre_validationScriptCommand.nameScriptCommand.argsScriptCommand.model_configScriptCommand.nameScriptCommand.per_itemScriptCommand.run()ScriptCommand.run_on_changesScriptCommand.run_pre_validationScriptCommand.script
- Repo Package (autotransform.repo)
- Repo (autotransform.repo.base)
- GitRepo (autotransform.repo.git)
GitRepoGitRepo.base_branchGitRepo.nameGitRepo.BRANCH_NAME_PREFIXGitRepo.COMMIT_MESSAGE_PREFIXGitRepo.BRANCH_NAME_PREFIXGitRepo.COMMIT_MESSAGE_PREFIXGitRepo.base_branchGitRepo.clean()GitRepo.commit()GitRepo.get_branch_name()GitRepo.get_changed_files()GitRepo.get_changed_files_from_status()GitRepo.get_commit_message()GitRepo.get_outstanding_changes()GitRepo.has_outstanding_change()GitRepo.model_configGitRepo.nameGitRepo.rewind()GitRepo.submit()
- GithubRepo (autotransform.repo.github)
GithubRepoGithubRepo.full_github_nameGithubRepo.commit_repoGithubRepo.hide_automation_infoGithubRepo.hide_autotransform_docsGithubRepo.labelsGithubRepo.reviewersGithubRepo.team_reviewersGithubRepo.nameGithubRepo.commit_repoGithubRepo.full_github_nameGithubRepo.get_automation_info()GithubRepo.get_outstanding_changes()GithubRepo.has_outstanding_change()GithubRepo.hide_automation_infoGithubRepo.hide_autotransform_docsGithubRepo.labelsGithubRepo.model_configGithubRepo.nameGithubRepo.reviewersGithubRepo.submit()GithubRepo.team_reviewers
GithubRepoBatchMetadataGithubRepoBatchMetadata.bodyGithubRepoBatchMetadata.labelsGithubRepoBatchMetadata.reviewersGithubRepoBatchMetadata.team_reviewersGithubRepoBatchMetadata.bodyGithubRepoBatchMetadata.labelsGithubRepoBatchMetadata.model_configGithubRepoBatchMetadata.reviewersGithubRepoBatchMetadata.team_reviewers