def METHOD_NAME(
    project_path, force_template_update, skip_template_update, skip_docker_update, skip_migrations, commit_message
):
    """Execute project migrations."""
    from renku.command.migrate import migrate_project_command
    worker_log.debug(f"migrating {project_path}")
    communicator = ServiceCallback()
    with renku_project_context(project_path):
        result = (
            migrate_project_command()
            .with_commit(message=commit_message)
            .with_communicator(communicator)
            .build()
            .execute(
                force_template_update=force_template_update,
                skip_template_update=skip_template_update,
                skip_docker_update=skip_docker_update,
                skip_migrations=skip_migrations,
            )
        )
        was_migrated, template_migrated, docker_migrated = result.output
    worker_log.debug(f"migration finished - was_migrated={was_migrated}")
    return (
        was_migrated,
        template_migrated,
        docker_migrated,
        communicator.messages,
        communicator.warnings,
        communicator.errors,
    )