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)
AutoTransformSchema
AutoTransformSchema.input
AutoTransformSchema.batcher
AutoTransformSchema.transformer
AutoTransformSchema.config
AutoTransformSchema.filters
AutoTransformSchema.validators
AutoTransformSchema.commands
AutoTransformSchema.repo
AutoTransformSchema.batcher
AutoTransformSchema.commands
AutoTransformSchema.config
AutoTransformSchema.execute_batch()
AutoTransformSchema.filters
AutoTransformSchema.from_console()
AutoTransformSchema.from_data()
AutoTransformSchema.get_batches()
AutoTransformSchema.get_items()
AutoTransformSchema.input
AutoTransformSchema.model_computed_fields
AutoTransformSchema.model_config
AutoTransformSchema.model_fields
AutoTransformSchema.repo
AutoTransformSchema.run()
AutoTransformSchema.transformer
AutoTransformSchema.validators
- Config (autotransform.schema.config)
SchemaConfig
SchemaConfig.schema_name
SchemaConfig.allowed_validation_level
SchemaConfig.max_submissions
SchemaConfig.owners
SchemaConfig.allowed_validation_level
SchemaConfig.from_console()
SchemaConfig.max_submissions
SchemaConfig.max_submissions_is_positive()
SchemaConfig.model_computed_fields
SchemaConfig.model_config
SchemaConfig.model_fields
SchemaConfig.owners
SchemaConfig.schema_name
- SchemaBuilder (autotransform.schema.builder)
- 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)
- Runner Package (autotransform.runner)
- Item Package (autotransform.item)
- Change Package (autotransform.change)
- Change (autotransform.change.base)
Change
Change.name
Change.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_computed_fields
Change.model_config
Change.model_fields
Change.name
Change.remove_label()
Change.update()
ChangeName
ChangeState
ReviewState
TestState
- GithubChange (autotransform.change.github)
- 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)
EventType
EventType.AI_MODEL_COMMAND_FAILURE
EventType.AI_MODEL_COMPLETION
EventType.AI_MODEL_COMPLETION_FAILURE
EventType.BATCH_EXECUTION_FAILED
EventType.BATCH_NO_CHANGES
EventType.BATCH_SKIP
EventType.BATCH_SUBMIT
EventType.BATCH_VALIDATION_FAILED
EventType.DEBUG
EventType.GITHUB_PULL_REQUEST_CREATED
EventType.MANAGE_ABANDON
EventType.MANAGE_ACTION
EventType.MANAGE_COMMENT
EventType.MANAGE_MERGE
EventType.MANAGE_REQUEST
EventType.MANAGE_UPDATE
EventType.RUN
EventType.RUNNER_FAILED
EventType.RUNNER_RUN
EventType.RUNNER_UPDATE
EventType.RUN_COMMAND_FAILED
EventType.RUN_FAILED
EventType.RUN_MANAGER
EventType.RUN_MANAGER_FAILED
EventType.RUN_SCHEDULER
EventType.RUN_SCHEDULER_FAILED
EventType.RUN_UPDATE
EventType.RUN_UPDATE_FAILED
EventType.SCHEDULE_RUN
EventType.SCRIPT_ERR
EventType.SCRIPT_OUT
EventType.SCRIPT_RUN
EventType.UTIL_REVERT_FILE
EventType.VERBOSE
EventType.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)
RunCommandFailedEvent
RunCommandFailedEventData
RunEvent
RunEventData
RunFailedEvent
RunFailedEventData
RunManagerEvent
RunManagerEventData
RunManagerFailedEvent
RunManagerFailedEventData
RunSchedulerEvent
RunSchedulerEventData
RunSchedulerFailedEvent
RunSchedulerFailedEventData
RunUpdateEvent
RunUpdateEventData
RunUpdateFailedEvent
RunUpdateFailedEventData
- 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)
- 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)
- 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)
AIModelTransformer
AIModelTransformer.model
AIModelTransformer.commands
AIModelTransformer.max_completion_attempts
AIModelTransformer.max_validation_attempts
AIModelTransformer.validators
AIModelTransformer.name
AIModelTransformer.commands
AIModelTransformer.from_data()
AIModelTransformer.max_completion_attempts
AIModelTransformer.max_completion_attempts_must_be_positive()
AIModelTransformer.max_validation_attempts
AIModelTransformer.max_validation_attempts_must_be_positive()
AIModelTransformer.model
AIModelTransformer.model_computed_fields
AIModelTransformer.model_config
AIModelTransformer.model_fields
AIModelTransformer.name
AIModelTransformer.validators
- JSCodeshiftTransformer (autotransform.transformer.jscodeshift)
- LibCSTTransformer (autotransform.transformer.libcst)
- RegexTransformer (autotransform.transformer.regex)
- ScriptTransformer (autotransform.transformer.script)
- Validator Package (autotransform.validator)
- Command Package (autotransform.command)
- Repo Package (autotransform.repo)
- Repo (autotransform.repo.base)
- GitRepo (autotransform.repo.git)
GitRepo
GitRepo.base_branch
GitRepo.name
GitRepo.BRANCH_NAME_PREFIX
GitRepo.COMMIT_MESSAGE_PREFIX
GitRepo.BRANCH_NAME_PREFIX
GitRepo.COMMIT_MESSAGE_PREFIX
GitRepo.base_branch
GitRepo.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_computed_fields
GitRepo.model_config
GitRepo.model_fields
GitRepo.name
GitRepo.rewind()
GitRepo.submit()
- GithubRepo (autotransform.repo.github)