
Execute fluxos de trabalho movidos a IA sobre sua base de código
? Resumos vivos do seu código em Readmes aninhados
Todos acompanharam em questões
⏳ Mantenha o histórico de uma chamada de API Resultado em Git
? Resumir as mudanças adicionando um rótulo de "resumo" a um PR
? Ações personalizadas configuradas no YAML
Consulte o guia de instalação.
Embora usado internamente, este projeto não é atualmente mantido ativamente.
Até a v0.1.2, as solicitações de tração geradas autonomamente geradas por problemas. Se você ainda preferir usar o AutoPr para isso, defina a seguinte linha em suas ações do github YAML:
uses : docker://ghcr.io/irgolic/autopr:v0.1.2Abaixo está um exemplo do readme vivo da AutoPr:
Esta pasta contém vários arquivos e pastas relacionadas à automação de tarefas e fluxos de trabalho. It includes a Dockerfile for setting up a Docker image, a license file specifying the terms of use, a Makefile for automating development tasks, an action configuration file for a pull request workflow, a shell script for executing a Python module, a lock file and a configuration file for a Python project using Poetry, JSON schemas for defining strict workflows and trigger configurations, and a JSON schema for defining workflow definições. Esses arquivos e pastas fornecem funcionalidade para automatizar tarefas, gerenciar ações e operações Git e executar fluxos de trabalho personalizáveis.
Dockerfile Configura uma imagem do Docker baseada na duffn/python-poetry:3.9-bullseye
? Instala o Git do repositório Bullseye-Backports
? Copia um script de ponto de entrada e o torna executável
? Copia os arquivos pyproject.toml e poetry.lock
? Ativa o ambiente virtual e instala as dependências do projeto usando poesia
? Copia o restante dos arquivos para o diretório /app
? Instala o aplicativo usando poesia
Define o ponto de entrada para /entrypoint.sh para executar o aplicativo
LICENSE.md ? Este arquivo contém a licença do MIT.
A licença concede permissão para usar, modificar e distribuir o software.
A licença exige que o aviso de direitos autorais e o aviso de permissão sejam incluídos em todas as cópias.
O software é fornecido "como está" sem garantia.
? A licença é válida até 2023.
A licença é de propriedade da Raphael Francis Ltd.
Makefile Este arquivo é um arquivo de configuração do tipo Makefile.
? Ele define vários alvos e seus comandos associados.
Os alvos são: format , type , test , schema e all .
? O destino format executa um comando para formatar o código usando a ferramenta black .
? O type Target executa um comando para executar a verificação do tipo usando pyright .
? O destino test é executado no pytest no diretório autopr/tests .
? O schema Target executa um comando para gerar pontos de entrada de configuração usando autopr.models.config .
? O all Target executa todos os alvos em sequência: format , type , test e schema .
? Este arquivo deve automatizar tarefas de desenvolvimento comuns e garantir a qualidade do código.
action.yml ? Este arquivo é um arquivo de configuração para um fluxo de trabalho de solicitação automática de tração.
? Ele especifica os detalhes para executar o fluxo de trabalho, como a imagem do Docker a ser usada.
? Ele também inclui informações de marca, como o ícone e a cor de usar.
? O arquivo define as entradas necessárias para o fluxo de trabalho, como o token Github e a ramificação base.
? Ele inclui um URL de GIF de carregamento padrão para exibir enquanto a solicitação de tração está sendo gerada.
? O arquivo define um modelo para o nome da filial de destino.
Ele especifica se deve substituir as filiais existentes e retirar solicitações ao criar a partir de problemas.
autopr/Esta pasta contém uma coleção de arquivos Python e pastas relacionadas à automação de tarefas e fluxos de trabalho. Ele inclui arquivos para ações e utilitários, um ponto de entrada para ações do GitHub, a configuração de registro, o serviço principal para gatilhos e fluxos de trabalho, modelos para criar e executar fluxos de trabalho, serviços para gerenciar ações e operações de GIT, acionar configurações e scripts e arquivos de configuração para gerenciamento de fluxos de trabalho. Esses arquivos e pastas fornecem funcionalidade para automatizar tarefas, interagir com a plataforma GitHub e executar fluxos de trabalho personalizáveis.
entrypoint.sh O arquivo é um script de shell
? Ele define a configuração do Git para um diretório específico
✉️, ele define o e -mail e o nome do usuário para começos git
? Ativa um ambiente virtual
? Ele executa um módulo Python chamado autopr.gh_actions_entrypoint
poetry.lock ? Este arquivo é um resumo executivo de um projeto ou relatório
? Ele fornece uma visão geral de alto nível dos pontos principais
Ele destaca as principais conclusões, conclusões e recomendações
Pode incluir um resumo de dados ou análise
É destinado a alguém que seja novo no projeto ou relatório
Não inclui detalhes triviais ou explicações técnicas
Dá uma compreensão clara do objetivo e do escopo do projeto
? Ele fornece um rápido olhar para o conteúdo sem entrar em profundidade
Serve como ponto de partida para mais exploração ou discussão
? É conciso e fácil de ler, mesmo que o arquivo esteja vazio
pyproject.toml ? Este arquivo é um arquivo de configuração para um projeto Python usando poesia.
? Ele contém informações sobre o nome, versão e autores do projeto.
? A licença do projeto é especificada como MIT.
? Ele lista os pacotes e suas dependências necessárias para o projeto.
? Existem dependências separadas para testes e desenvolvimento.
? O sistema de construção usado é poesia.
? O arquivo também inclui a configuração do verificador do tipo estático pirata.
? Ele especifica o comprimento da linha e a versão de destino para o formatador de código preto.
strict_workflow_schema.json ? O arquivo é um esquema JSON que descreve uma definição estrita de fluxo de trabalho.
? Ele define várias ações que podem ser executadas dentro do fluxo de trabalho.
? As ações incluem comentar, definir títulos de problemas, arquivos de caminhada, fazer chamadas de API, executar comandos Bash e muito mais.
Cada ação tem seu próprio conjunto de entradas e saídas.
As etapas do fluxo de trabalho são definidas como uma variedade de ações.
O esquema também inclui definições para vários tipos de dados e declarações usadas nas ações.
O objetivo do arquivo é fornecer uma estrutura padronizada para definir e executar fluxos de trabalho rígidos.
O esquema pode ser usado para validar e garantir a correção das definições de fluxo de trabalho.
? Permite fácil integração com outras ferramentas e sistemas que suportam o esquema.
O arquivo pode servir como uma referência para entender a estrutura e os recursos de fluxos de trabalho rígidos.
trigger_schema.json ? Este arquivo é um documento JSON que descreve uma configuração de gatilho para um fluxo de trabalho.
? Ele define vários tipos de gatilho, como rótulo, comentário, push e cron.
? Aste cada tipo de gatilho tem seu próprio conjunto de propriedades e pode ser personalizado.
? Os gatilhos podem ser usados para iniciar ações ou fluxos de trabalho específicos com base em determinados eventos.
O documento também inclui definições para diferentes modelos de ação e suas propriedades.
? Esses modelos de ação podem ser usados dentro dos gatilhos para especificar o comportamento desejado.
O arquivo fornece uma visão geral abrangente dos gatilhos e modelos de ação disponíveis.
? Ele pode ser usado como um guia de referência para configurar e personalizar fluxos de trabalho.
A estrutura do arquivo é organizada usando objetos e propriedades aninhados.
? É importante revisar as definições específicas de gatilho e ação para entender sua funcionalidade e uso.
workflow_schema.json ? Este arquivo é uma definição de esquema JSON para uma definição de fluxo de trabalho.
? Ele define vários tipos e propriedades para diferentes ações e declarações usadas no fluxo de trabalho.
O esquema inclui definições para ações como comentar, definir o título de edição, arquivos de caminhada, fazer chamadas de API, executar comandos Bash, etc.
Ele também define diferentes tipos de declarações como modelo, variável, constante e declarações de lambda.
? A definição do fluxo de trabalho inclui um nome, descrição, entradas e saídas.
? Consiste em uma lista de etapas que podem ser ações, invocações de fluxo de trabalho ou declarações condicionais.
? As declarações condicionais podem ter ramificações IF-Else e suportar diferentes condições, como expressões lambda e verificações de contexto.
As invocações de fluxo de trabalho podem ser regulares ou iteráveis.
? No geral, esse arquivo fornece uma definição estruturada para criar e executar fluxos de trabalho com várias ações e condições.