
Exécutez des workflows alimentés par AI sur votre base de code
? Résumées de vie de votre code dans les réadmes imbriqués
Todos a suivi une trace des problèmes
⏳ Gardez l'histoire du résultat d'un appel API dans Git
? Résumez les modifications en ajoutant une étiquette "résumer" à un PR
? Actions personnalisées configurées dans YAML
Veuillez consulter le guide d'installation.
Bien qu'utilisé en interne, ce projet n'est actuellement pas conservé activement.
Jusqu'à V0.1.2, les demandes de traction ont généré de manière autonome autonome des problèmes. Si vous préférez toujours utiliser Autopr pour cela, définissez la ligne suivante dans vos actions GitHub YAML:
uses : docker://ghcr.io/irgolic/autopr:v0.1.2Vous trouverez ci-dessous un exemple de Readme vivant d'Autopr:
Ce dossier contient divers fichiers et dossiers liés à l'automatisation des tâches et des workflows. Il comprend un dockerfile pour configurer une image Docker, un fichier de licence spécifiant les termes d'utilisation, un makefile pour l'automatisation des tâches de développement, un fichier de configuration d'action pour un flux de travail de demande de pull, un script shell pour exécuter un module de python, un fichier de verrouillage et un fichier de configuration pour un projet de python à l'aide de la poésie, des schémas JSON pour définir des flux de travail stricts et des configurations de travail strictes, et un schéma JSON pour définir des flux de travail stricts et des flux de travail stricts. Ces fichiers et dossiers fournissent des fonctionnalités pour l'automatisation des tâches, la gestion des actions et les opérations GIT et l'exécution de workflows personnalisables.
Dockerfile Configure une image Docker basée sur l' duffn/python-poetry:3.9-bullseye Image
? Installe Git à partir du référentiel Bullseye-Backports
? Copie un script d'entrée et le rend exécutable
? Copie les fichiers pyproject.toml et poetry.lock
? Active l'environnement virtuel et installe les dépendances du projet à l'aide de la poésie
? Copie le reste des fichiers dans le répertoire /app
? Installe l'application à l'aide de la poésie
Définit le point d'entrée sur /entrypoint.sh pour l'exécution de l'application
LICENSE.md ? Ce fichier contient la licence MIT.
La licence accorde l'autorisation d'utiliser, de modifier et de distribuer le logiciel.
La licence exige que l'avis de droit d'auteur et l'avis d'autorisation soient inclus dans toutes les copies.
Le logiciel est fourni "tel quel" sans garantie.
? La licence est valable jusqu'en 2023.
La licence appartient à Raphael Francis Ltd.
Makefile Ce fichier est un fichier de configuration de type makefile.
? Il définit diverses cibles et leurs commandes associées.
Les cibles sont: format , type , test , schema et all .
? La cible format exécute une commande pour formater le code à l'aide de l'outil black .
? La cible type exécute une commande pour effectuer la vérification de type à l'aide de pyright .
? La cible test exécute PyTest sur le répertoire autopr/tests .
? La cible schema exécute une commande pour générer des points d'entrée de configuration à l'aide autopr.models.config .
? La cible all exécute toutes les cibles en séquence: format , type , test et schema .
? Ce fichier est destiné à automatiser les tâches de développement courantes et à garantir la qualité du code.
action.yml ? Ce fichier est un fichier de configuration pour un workflow de demande d'attraction automatique.
? Il spécifie les détails de l'exécution du flux de travail, comme l'image Docker à utiliser.
? Il comprend également des informations de marque, telles que l'icône et la couleur à utiliser.
? Le fichier définit les entrées requises pour le workflow, telles que le jeton GitHub et la branche de base.
? Il inclut une URL GIF de chargement par défaut à afficher pendant que la demande de traction est générée.
? Le fichier définit un modèle pour le nom de la branche cible.
Il spécifie s'il faut écraser les branches existantes et extraire les demandes lors de la création de problèmes.
autopr/Ce dossier contient une collection de fichiers et de dossiers Python liés à l'automatisation des tâches et des flux de travail. Il comprend des fichiers pour les actions et les services publics, un point d'entrée pour les actions GitHub, la configuration de la journalisation, le service principal pour exécuter des déclencheurs et des flux de travail, des modèles de création et d'exécution de workflows, de services pour gérer les actions et les opérations GIT, les configurations de déclenchement et les scripts et les fichiers de configuration pour la gestion des flux de travail. Ces fichiers et dossiers fournissent des fonctionnalités pour l'automatisation des tâches, l'interaction avec la plate-forme GitHub et l'exécution de workflows personnalisables.
entrypoint.sh Le fichier est un script shell
? Il définit la configuration GIT pour un répertoire spécifique
✉️ Il définit l'e-mail et le nom de l'utilisateur pour Git Commits
? Il active un environnement virtuel
? Il exécute un module Python appelé autopr.gh_actions_entrypoint
poetry.lock ? Ce dossier est un résumé d'un projet ou d'un rapport
? Il offre un aperçu de haut niveau des principaux points
Il met en évidence les principales conclusions, conclusions et recommandations
Il peut inclure un résumé des données ou de l'analyse
Il est destiné à quelqu'un qui est nouveau dans le projet ou à rapporter
Il n'inclut pas les détails triviaux ou les explications techniques
Cela donne une compréhension claire de l'objectif et de la portée du projet
? Il donne un coup d'œil rapide sur le contenu sans entrer en profondeur
Il sert de point de départ pour une exploration ou une discussion plus approfondie
? Il est concis et facile à lire, même si le fichier est vide
pyproject.toml ? Ce fichier est un fichier de configuration pour un projet Python utilisant la poésie.
? Il contient des informations sur le nom, la version et les auteurs du projet.
? La licence du projet est spécifiée sous forme de MIT.
? Il répertorie les packages et leurs dépendances requises pour le projet.
? Il existe des dépendances distinctes pour les tests et le développement.
? Le système de construction utilisé est la poésie.
? Le fichier comprend également une configuration pour le vérificateur de type statique Pyright.
? Il spécifie la longueur de ligne et la version cible pour le formateur de code noir.
strict_workflow_schema.json ? Le fichier est un schéma JSON décrivant une définition de workflow stricte.
? Il définit diverses actions qui peuvent être effectuées dans le flux de travail.
? Les actions incluent les commentaires, la définition de titres de problème, les fichiers de marche, la création d'appels API, l'exécution de commandes bash, etc.
Chaque action a son propre ensemble d'entrées et de sorties.
Les étapes du flux de travail sont définies comme un tableau d'actions.
Le schéma comprend également des définitions de divers types de données et déclarations utilisées dans les actions.
L'objectif du fichier est de fournir une structure standardisée pour définir et exécuter des workflows stricts.
Le schéma peut être utilisé pour valider et assurer l'exactitude des définitions de workflow.
? Il permet une intégration facile avec d'autres outils et systèmes qui prennent en charge le schéma.
Le fichier peut servir de référence pour comprendre la structure et les capacités des flux de travail stricts.
trigger_schema.json ? Ce fichier est un document JSON décrivant une configuration de déclenchement pour un workflow.
? Il définit divers types de déclenchement tels que l'étiquette, le commentaire, la poussée et les déclencheurs de cron.
? ️ Chaque type de déclencheur a son propre ensemble de propriétés et peut être personnalisé.
? Les déclencheurs peuvent être utilisés pour lancer des actions ou des workflows spécifiques en fonction de certains événements.
Le document comprend également des définitions de différents modèles d'action et de leurs propriétés.
? Ces modèles d'action peuvent être utilisés dans les déclencheurs pour spécifier le comportement souhaité.
Le fichier fournit un aperçu complet des déclencheurs et des modèles d'action disponibles.
? Il peut être utilisé comme guide de référence pour configurer et personnaliser les workflows.
La structure du fichier est organisée à l'aide d'objets et de propriétés imbriquées.
? Il est important de revoir les définitions spécifiques de déclenchement et d'action pour comprendre leur fonctionnalité et leur utilisation.
workflow_schema.json ? Ce fichier est une définition de schéma JSON pour une définition de workflow.
? Il définit divers types et propriétés pour différentes actions et déclarations utilisées dans le flux de travail.
Le schéma comprend des définitions d'actions telles que les commentaires, la définition du titre de problème, les fichiers de marche, la création d'appels API, l'exécution de commandes bash, etc.
Il définit également différents types de déclarations telles que le modèle, les variables, les déclarations constantes et lambda.
? La définition du flux de travail comprend un nom, une description, des entrées et des sorties.
? Il se compose d'une liste d'étapes qui peuvent être des actions, des invocations du flux de travail ou des instructions conditionnelles.
? Les instructions conditionnelles peuvent avoir des branches IF-Else et prendre en charge différentes conditions comme les expressions Lambda et les vérifications de contexte.
Les invocations du flux de travail peuvent être régulières ou itérables.
? Dans l'ensemble, ce fichier fournit une définition structurée pour la création et l'exécution de workflows avec diverses actions et conditions.