
在代碼庫上運行AI驅動的工作流程
?您的代碼的生活摘要
Todos在問題中一直在跟踪
⏳將API呼叫的歷史記錄保持在git中
?通過將“匯總”標籤添加到PR來匯總更改
?在YAML中配置的自定義操作
請參閱“安裝指南”。
儘管在內部使用,但目前尚未積極維護該項目。
在v0.1.2之前,Autopr從問題中自動生成拉的請求。如果您仍然希望為此使用Autopr,請在github Actions yaml中設置以下行:
uses : docker://ghcr.io/irgolic/autopr:v0.1.2以下是Autopr的Living Readme的一個示例:
該文件夾包含與自動化任務和工作流有關的各種文件和文件夾。它包括一個用於設置Docker映像的Dockerfile,一個指定使用條款的許可文件,用於自動化開發任務的MakeFile,用於拉的請求工作流程的操作配置文件,用於執行Python模塊的外殼腳本,鎖定文件和用於使用Poetry的python Project的python Project的python sectry for json for worneman for json senema和json json senema ins json senema ins json joson worker worker work working&觸發的啟發,並觸發了json schema和触發。這些文件和文件夾為自動化任務,管理操作和GIT操作以及執行可自定義的工作流提供了功能。
Dockerfile基於duffn/python-poetry:3.9-bullseye Image
?從Bullseye-Backports存儲庫中安裝GIT
?複製入門點腳本並使其可執行
?複製pyproject.toml和poetry.lock文件
?激活虛擬環境並使用詩歌安裝項目依賴項
?將其余文件複製到/app目錄
?使用詩歌安裝應用程序
將入口點設置為/entrypoint.sh運行應用程序
LICENSE.md ?該文件包含MIT許可證。
許可證授予使用,修改和分發軟件的許可。
許可證要求將版權通知和權限通知包含在所有副本中。
無需保修“原樣”提供該軟件。
?該許可有效期至2023年。
該許可證由Raphael Francis Ltd.擁有。
Makefile該文件是類似於Makefile的配置文件。
?它定義了各種目標及其相關命令。
目標是: format , type , test , schema和all 。
? format目標運行一個命令以使用black工具格式化代碼。
?該type目標運行命令以使用pyright執行類型檢查。
? test目標在autopr/tests目錄上運行pytest。
? schema目標運行一個命令,使用autopr.models.config生成配置入口點。
? all目標都按順序運行所有目標: format , type , test和schema 。
?該文件旨在自動執行共同開發任務並確保代碼質量。
action.yml ?該文件是用於自動拉請求工作流的配置文件。
?它指定了運行工作流程的詳細信息,例如要使用的Docker映像。
?它還包括品牌信息,例如要使用的圖標和顏色。
?該文件定義了工作流程所需的輸入,例如github令牌和基本分支。
?它包括一個默認的加載GIF URL,可以在生成拉動請求時顯示。
?該文件定義了目標分支名稱的模板。
它指定是否覆蓋現有分支並從問題中創建時提取請求。
autopr/該文件夾包含與自動任務和工作流有關的Python文件和文件夾的集合。它包括用於操作和實用程序的文件,用於GITHUB操作的切入點,日誌記錄配置,運行觸發器和工作流程的主要服務,用於構建和執行工作流的模型,用於管理操作和GIT操作的服務,觸發配置以及腳本配置以及用於管理工作集的腳本和配置文件。這些文件和文件夾為自動化任務,與GitHub平台進行交互以及執行可自定義的工作流提供了功能。
entrypoint.sh該文件是一個shell腳本
?它設置了特定目錄的git配置
✉️它設置了用戶電子郵件和git提交的名稱
?它激活虛擬環境
?它運行一個名為autopr.gh_actions_entrypoint的Python模塊
poetry.lock ?該文件是項目或報告的執行摘要
?它提供了主要要點的高級概述
它突出了關鍵發現,結論和建議
它可能包括數據或分析的摘要
它是針對項目新手或報告的人
它不包括微不足道的細節或技術解釋
它清楚地了解了項目的目的和範圍
?它可以快速瀏覽內容而無需深入
它是進一步探索或討論的起點
?即使文件為空,它也很簡潔且易於閱讀
pyproject.toml ?該文件是使用詩歌的Python項目的配置文件。
?它包含有關項目名稱,版本和作者的信息。
?該項目的許可被指定為麻省理工學院。
?它列出了項目所需的軟件包及其依賴關係。
?測試和開發有單獨的依賴性。
?所使用的構建系統是詩歌。
?該文件還包括Pyright靜態類型檢查器的配置。
?它指定了黑色代碼格式化器的線長度和目標版本。
strict_workflow_schema.json ?該文件是一個描述嚴格工作流定義的JSON模式。
?它定義了可以在工作流程中執行的各種動作。
?操作包括評論,設置問題標題,步行文件,進行API調用,運行BASH命令等。
每個動作都有自己的一組輸入和輸出。
工作流步驟定義為動作數組。
該架構還包括針對操作中使用的各種數據類型和聲明的定義。
文件的目的是提供一個標準化的結構,用於定義和執行嚴格的工作流程。
該模式可用於驗證和確保工作流定義的正確性。
?它可以輕鬆地與支持模式的其他工具和系統集成。
該文件可以作為了解嚴格工作流程的結構和功能的參考。
trigger_schema.json ?該文件是一個JSON文檔,描述了工作流的觸發配置。
?它定義了各種觸發類型,例如標籤,評論,推送和CRON觸發器。
?每個觸發類型都有其自己的屬性集,可以自定義。
?觸發器可用於根據某些事件啟動特定的操作或工作流程。
該文檔還包括針對不同動作模型及其屬性的定義。
?這些動作模型可以在觸發器中使用來指定所需的行為。
該文件提供了可用的觸發器和操作模型的全面概述。
?它可以用作配置和自定義工作流程的參考指南。
使用嵌套對象和屬性組織文件結構。
?重要的是要回顧特定的觸發因素和動作定義,以了解它們的功能和用法。
workflow_schema.json ?該文件是工作流定義的JSON模式定義。
?它為工作流中使用的不同動作和聲明定義了各種類型和屬性。
該架構包括評論,設置問題標題,步行文件,進行API調用,運行bash命令等的操作定義。
它還定義了不同類型的聲明,例如模板,變量,常數和lambda聲明。
?工作流定義包括名稱,描述,輸入和輸出。
?它由一個步驟列表組成,這些步驟可以是操作,工作流調用或條件語句。
?有條件的語句可以具有IF-ELSE分支,並支持不同條件,例如Lambda表達式和上下文檢查。
工作流調用可以是規則的或疑問的。
?總體而言,該文件提供了一個結構化定義,用於創建和執行各種操作和條件的工作流程。