
コードベースの上にAI搭載のワークフローを実行します
?ネストされたREADMESのコードの生きた要約
Todosは問題を追跡しました
bo gitでAPI呼び出しの結果の履歴を保持する
? PRに「要約」ラベルを追加して変更を要約します
? YAMLで構成されたカスタムアクション
インストールガイドをご覧ください。
内部で使用されていますが、このプロジェクトは現在積極的に維持されていません。
V0.1.2まで、AutoPRは問題からのプル要求を自律的に生成しました。このためにAutoPRを使用することを依然として希望する場合は、githubアクションで次の行を設定します。
uses : docker://ghcr.io/irgolic/autopr:v0.1.2以下は、autoprの生きているreadmeの例です。
このフォルダーには、タスクとワークフローの自動化に関連するさまざまなファイルとフォルダーが含まれています。 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 definitions.これらのファイルとフォルダーは、タスクの自動化、アクションとGIT操作の管理、カスタマイズ可能なワークフローの実行に役立つ機能を提供します。
Dockerfile duffn/python-poetry:3.9-bullseye画像
? Bullseyey-BackportsリポジトリからGitをインストールします
? EntryPointスクリプトをコピーし、実行可能にします
? 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ファイルはシェルスクリプトです
?特定のディレクトリのgit構成を設定します
gotcemitsのユーザーのメールと名前を設定しますgitコミット
?仮想環境をアクティブにします
? autopr.gh_actions_entrypointと呼ばれるPythonモジュールを実行します
poetry.lock ?このファイルは、プロジェクトまたはレポートのエグゼクティブサマリーです
?メインポイントの高レベルの概要を提供します
重要な調査結果、結論、および推奨事項を強調しています
データまたは分析の要約が含まれる場合があります
それはプロジェクトや報告に慣れていない人を対象としています
些細な詳細や技術的な説明は含まれていません
それはプロジェクトの目的と範囲を明確に理解しています
?それは深さにならずにコンテンツを簡単に一目見ます
それは、さらなる探求または議論のための出発点として機能します
?ファイルが空であっても、簡潔で読みやすいです
pyproject.toml ?このファイルは、詩を使用したPythonプロジェクトの構成ファイルです。
?プロジェクトの名前、バージョン、著者に関する情報が含まれています。
?プロジェクトのライセンスはMITとして指定されています。
?プロジェクトに必要なパッケージとその依存関係をリストします。
?テストと開発には個別の依存関係があります。
?使用されるビルドシステムは詩です。
?このファイルには、Pyright Static Type Checkerの構成も含まれています。
?ブラックコードフォーマッタのライン長とターゲットバージョンを指定します。
strict_workflow_schema.json ?このファイルは、厳格なワークフロー定義を説明するJSONスキーマです。
?ワークフロー内で実行できるさまざまなアクションを定義します。
?アクションには、コメント、問題のタイトルの設定、ウォーキングファイル、API呼び出しの作成、BASHコマンドの実行などが含まれます。
各アクションには、独自の入力と出力のセットがあります。
ワークフローの手順は、アクションの配列として定義されます。
スキーマには、アクション内で使用されるさまざまなデータ型と宣言の定義も含まれています。
ファイルの目的は、厳格なワークフローを定義および実行するための標準化された構造を提供することです。
スキーマを使用して、ワークフロー定義の正確性を検証および確保することができます。
?これにより、スキーマをサポートする他のツールやシステムと簡単に統合できます。
このファイルは、厳格なワークフローの構造と機能を理解するためのリファレンスとして機能します。
trigger_schema.json ?このファイルは、ワークフローのトリガー構成を説明するJSONドキュメントです。
?ラベル、コメント、プッシュ、クロントリガーなどのさまざまなトリガータイプを定義します。
?♥各トリガータイプには独自のプロパティセットがあり、カスタマイズできます。
?トリガーを使用して、特定のイベントに基づいて特定のアクションまたはワークフローを開始できます。
このドキュメントには、さまざまなアクションモデルとそのプロパティの定義も含まれています。
?これらのアクションモデルをトリガー内で使用して、目的の動作を指定できます。
このファイルは、利用可能なトリガーとアクションモデルの包括的な概要を提供します。
?ワークフローを構成およびカスタマイズするための参照ガイドとして使用できます。
ファイル構造は、ネストされたオブジェクトとプロパティを使用して編成されます。
?特定のトリガーとアクションの定義を確認して、機能と使用法を理解することが重要です。
workflow_schema.json ?このファイルは、ワークフロー定義のJSONスキーマ定義です。
?ワークフローで使用されるさまざまなアクションと宣言のさまざまなタイプとプロパティを定義します。
スキーマには、コメント、問題のタイトルの設定、ファイルのウォーキング、API呼び出しの作成、BASHコマンドの実行などのアクションの定義が含まれています。
また、テンプレート、可変、定数、ラムダ宣言などのさまざまなタイプの宣言も定義します。
?ワークフロー定義には、名前、説明、入力、出力が含まれます。
?これは、アクション、ワークフローの呼び出し、または条件付きステートメントなどの手順のリストで構成されています。
?条件付きステートメントには、IF-ELSEブランチがあり、ラムダの表現やコンテキストチェックなどのさまざまな条件をサポートできます。
ワークフローの呼び出しは、定期的または反復可能です。
?全体として、このファイルは、さまざまなアクションと条件でワークフローを作成および実行するための構造化された定義を提供します。