
Ejecute flujos de trabajo con AI a través de su base de código
? Resúmenes vivos de su código en readmes anidados
Las Todos realizó un seguimiento de los problemas
⏳ Mantenga la historia del resultado de una llamada de API en Git
? Resumir los cambios agregando una etiqueta de "resumir" a un PR
? Acciones personalizadas configuradas en YAML
Consulte la guía de instalación.
Aunque se usa internamente, este proyecto actualmente no se mantiene activamente.
Hasta V0.1.2, los problemas generaron autónomos de manera autónoma de los problemas. Si aún prefiere usar AutoPR para esto, establezca la siguiente línea en sus acciones de GitHub Yaml:
uses : docker://ghcr.io/irgolic/autopr:v0.1.2A continuación se muestra un ejemplo de readme vivo de AutoPr:
Esta carpeta contiene varios archivos y carpetas relacionadas con la automatización de tareas y flujos de trabajo. Incluye un DockerFile para configurar una imagen de Docker, un archivo de licencia que especifica los Términos de uso, un File para automatizar las tareas de desarrollo, un archivo de configuración de acción para un flujo de trabajo de solicitud de extracción, un script de shell para ejecutar un módulo de python, un archivo de bloqueo y un archivo de configuración para un proyecto de Python utilizando poesía, los esquemas JSON para definir los estrictos de trabajo y las configuraciones apartantes, y un sellado de json. Estos archivos y carpetas proporcionan funcionalidad para automatizar tareas, administrar acciones y operaciones GIT, y ejecutar flujos de trabajo personalizables.
Dockerfile Establece una imagen Docker basada en la imagen duffn/python-poetry:3.9-bullseye
? Instala GIT desde el repositorio de Bullseye-Backports
? Copia un script de entrada y lo hace ejecutable
? Copia los archivos pyproject.toml y poetry.lock
? Activa el entorno virtual e instala las dependencias del proyecto utilizando poesía
? Copia el resto de los archivos al directorio /app
? Instala la aplicación usando poesía
Establece el punto de entrada a /entrypoint.sh para ejecutar la aplicación
LICENSE.md ? Este archivo contiene la licencia MIT.
La licencia otorga permiso para usar, modificar y distribuir el software.
La licencia requiere que el aviso de derechos de autor y el aviso de permiso se incluyan en todas las copias.
El software se proporciona "como está" sin garantía.
? La licencia es válida hasta 2023.
La licencia es propiedad de Raphael Francis Ltd.
Makefile Este archivo es un archivo de configuración similar a MakFile.
? Define varios objetivos y sus comandos asociados.
Los objetivos son: format , type , test , schema y all .
? El objetivo format ejecuta un comando para formatear el código utilizando la herramienta black .
? El objetivo type ejecuta un comando para realizar una verificación de tipo con pyright .
? El objetivo test ejecuta PyTest en el directorio autopr/tests .
? El objetivo schema ejecuta un comando para generar puntos de entrada de configuración utilizando autopr.models.config .
? all el objetivo ejecuta todos los objetivos en secuencia: format , type , test y schema .
? Este archivo está destinado a automatizar tareas de desarrollo comunes y garantizar la calidad del código.
action.yml ? Este archivo es un archivo de configuración para un flujo de trabajo de solicitud de extracción automática.
? Especifica los detalles para ejecutar el flujo de trabajo, como la imagen de Docker para usar.
? También incluye información de marca, como el icono y el color para usar.
? El archivo define las entradas requeridas para el flujo de trabajo, como el token GitHub y la rama base.
? Incluye una URL GIF de carga predeterminada para mostrar mientras se genera la solicitud de extracción.
? El archivo define una plantilla para el nombre de la rama de destino.
Especifica si sobrescribir las ramas existentes y extraer solicitudes al crear de problemas.
autopr/Esta carpeta contiene una colección de archivos y carpetas de Python relacionadas con la automatización de tareas y flujos de trabajo. Incluye archivos para acciones y utilidades, un punto de entrada para acciones de GitHub, configuración de registro, el servicio principal para ejecutar disparadores y flujos de trabajo, modelos para construir y ejecutar flujos de trabajo, servicios para administrar acciones y operaciones Git, configuraciones de activación y scripts y archivos de configuración para administrar flujos de trabajo. Estos archivos y carpetas proporcionan funcionalidad para automatizar tareas, interactuar con la plataforma GitHub y ejecutar flujos de trabajo personalizables.
entrypoint.sh El archivo es un script de shell
? Establece la configuración GIT para un directorio específico
✉️ Establece el correo electrónico del usuario y el nombre de Git Commits
? Activa un entorno virtual
? Ejecuta un módulo Python llamado autopr.gh_actions_entrypoint
poetry.lock ? Este archivo es un resumen ejecutivo de un proyecto o informe
? Proporciona una descripción general de alto nivel de los puntos principales
Destaca los hallazgos clave, las conclusiones y las recomendaciones
Puede incluir un resumen de datos o análisis.
Está destinado a alguien nuevo en el proyecto o informe
No incluye detalles triviales o explicaciones técnicas
Da una comprensión clara del propósito y el alcance del proyecto.
? Proporciona una rápida mirada al contenido sin profundizar en
Sirve como punto de partida para una mayor exploración o discusión.
? Es conciso y fácil de leer, incluso si el archivo está vacío
pyproject.toml ? Este archivo es un archivo de configuración para un proyecto de Python usando poesía.
? Contiene información sobre el nombre, la versión y los autores del proyecto.
? La licencia del proyecto se especifica como MIT.
? Enumera los paquetes y sus dependencias necesarias para el proyecto.
? Hay dependencias separadas para las pruebas y el desarrollo.
? El sistema de compilación utilizado es poesía.
? El archivo también incluye la configuración para el verificador de tipo Pyright Static.
? Especifica la longitud de línea y la versión de destino para el formateador de código negro.
strict_workflow_schema.json ? El archivo es un esquema JSON que describe una definición estricta de flujo de trabajo.
? Define varias acciones que se pueden realizar dentro del flujo de trabajo.
? Las acciones incluyen comentar, establecer títulos de problemas, caminar archivos, hacer llamadas de API, ejecutar comandos BASH y más.
Cada acción tiene su propio conjunto de entradas y salidas.
Los pasos del flujo de trabajo se definen como una variedad de acciones.
El esquema también incluye definiciones para varios tipos de datos y declaraciones utilizadas dentro de las acciones.
El propósito del archivo es proporcionar una estructura estandarizada para definir y ejecutar flujos de trabajo estrictos.
El esquema se puede utilizar para validar y garantizar la corrección de las definiciones de flujo de trabajo.
? Permite una fácil integración con otras herramientas y sistemas que admiten el esquema.
El archivo puede servir como referencia para comprender la estructura y las capacidades de los flujos de trabajo estrictos.
trigger_schema.json ? Este archivo es un documento JSON que describe una configuración de activación para un flujo de trabajo.
? Define varios tipos de activación como etiquetas, comentarios, empuje y desencadenantes cron.
"Cada tipo de activación tiene su propio conjunto de propiedades y se puede personalizar.
? Los desencadenantes se pueden utilizar para iniciar acciones o flujos de trabajo específicos basados en ciertos eventos.
El documento también incluye definiciones para diferentes modelos de acción y sus propiedades.
? Estos modelos de acción se pueden usar dentro de los desencadenantes para especificar el comportamiento deseado.
El archivo proporciona una descripción completa de los desencadenantes y modelos de acción disponibles.
? Se puede utilizar como guía de referencia para configurar y personalizar flujos de trabajo.
La estructura del archivo se organiza utilizando objetos y propiedades anidados.
? Es importante revisar las definiciones específicas de activación y acción para comprender su funcionalidad y uso.
workflow_schema.json ? Este archivo es una definición de esquema JSON para una definición de flujo de trabajo.
? Define varios tipos y propiedades para diferentes acciones y declaraciones utilizadas en el flujo de trabajo.
El esquema incluye definiciones para acciones como comentar, establecer el título del problema, caminar archivos, hacer llamadas de API, ejecutar comandos bash, etc.
También define diferentes tipos de declaraciones como declaraciones de plantilla, variable, constante y lambda.
? La definición de flujo de trabajo incluye un nombre, descripción, entradas y salidas.
? Consiste en una lista de pasos que pueden ser acciones, invocaciones de flujo de trabajo o declaraciones condicionales.
? Las declaraciones condicionales pueden tener ramas IF-ELSE y respaldar diferentes condiciones como expresiones lambda y verificaciones de contexto.
Las invocaciones de flujo de trabajo pueden ser regulares o iterables.
? En general, este archivo proporciona una definición estructurada para crear y ejecutar flujos de trabajo con diversas acciones y condiciones.