ドキュメント再編の一環として、このページは段階的に廃止されます。
このカードをクリックして、最新情報が含まれる更新版にリダイレクトしてください。
新しいドキュメントに不一致や改善が必要な箇所を見つけた場合は、ページ下部の「問題を報告」ボタンを使用してください。
プラグイン貢献者が他のユーザーにすでに使用されているDifyプラグインを更新する必要がある場合、そのプロセスは非常に煩雑です:貢献者はまずプラグインのソースコードを修正してバージョン番号を更新し、変更をプラグインソースリポジトリにプッシュし、フォークしたdify-pluginリポジトリに新しいブランチを作成する必要があります。その後、プラグインを手動でパッケージ化し、パッケージファイルをアップロードし、元のdify-pluginリポジトリにマージするためのPRを作成する必要があります。このプロセスはプラグインコードが変更されるたびに繰り返す必要があり、時間がかかり非効率的です。
このワークフローを簡素化するために、Plugin Auto-PRと呼ばれるGitHub Actionsベースの自動化ワークフローを構築しました。このツールを使用すると、プラグイン貢献者はプラグインのパッケージ化、ブランチのプッシュ、PRの作成を一度の操作で完了できます。
GitHub Actionsは、GitHubが提供する組み込みのCI/CDサービスで、様々なビルド、テスト、デプロイタスクを自動化します。
動作原理:トリガー条件(コードのプッシュなど)が満たされると、GitHubは自動的に仮想マシンを割り当ててワークフローを実行します。すべての操作はGitHubクラウドで完了します。
無料枠の制限:
動作原理:
manifest.yaml
ファイルからプラグイン情報を読み取ります.difypkg
ファイルとしてパッケージ化しますdify-plugins
リポジトリにプッシュしますyour-name/plugin-source
)your-name/dify-plugins
)このワークフローが正常に機能するには、適切な権限が必要です:
プラグイン自動公開ワークフローでは、以下の重要な要素を正しく設定する必要があります:
manifest.yamlファイル:これは自動化プロセス全体の中核となる設定ソースです。以下のフィールドが正しいことを確認する必要があります:
name
:プラグイン名(パッケージ名とブランチ名の生成に使用)version
:バージョン番号(更新のたびに増分する必要あり)author
:GitHubユーザー名(ターゲットリポジトリパスの決定に使用)PLUGIN_ACTION Secret:プラグインソースリポジトリにこのシークレットを正しく設定する必要があります。
ワークフローは以下を自動的に処理し、手動介入は不要です:
manifest.yaml
のauthor
フィールドから読み取りauthor
フィールドと一致manifest.yaml
のname
フィールドから読み取りbump-{plugin-name}-plugin-{version}
{plugin-name}-{version}.difypkg
リポジトリの準備
公式のdify-plugins
リポジトリをフォークし、独自のプラグインソースリポジトリがあることを確認します。
シークレットの設定
プラグインソースリポジトリに移動し、Settings > Secrets and variables > Actions > New repository secretをクリックして、GitHubシークレットを作成します:
PLUGIN_ACTION
your-name/dify-plugins
)への書き込み権限を持つGitHub Personal Access Token(PAT)ワークフローファイルの作成
リポジトリに.github/workflows/
ディレクトリを作成し、このディレクトリにplugin-publish.yml
という名前のファイルを作成し、以下の内容をファイルにコピーします:
manifest.yamlの更新
manifest.yaml
ファイルが以下のフィールドを正しく設定していることを確認します:
自動公開ワークフローを初めて設定する場合は、次の手順を完了します:
dify-plugins
リポジトリをフォークしていることを確認しますPLUGIN_ACTION Secret
を設定します.github/workflows/plugin-publish.yml
を作成しますmanifest.yaml
ファイルのname
とauthor
フィールドが正しく設定されていることを確認しますセットアップが完了したら、新しいバージョンを公開する必要がある場合は、以下を行うだけです:
manifest.yaml
のversion
フィールドを更新しますプラグインソースリポジトリのmainブランチにコードをプッシュすると、GitHub Actionsは自動的に公開プロセスを実行します:
{plugin-name}-{version}.difypkg
形式で自動的にパッケージ化します完全な設定の詳細とベストプラクティスを理解するために、サンプルリポジトリを参照してください。`
ドキュメント再編の一環として、このページは段階的に廃止されます。
このカードをクリックして、最新情報が含まれる更新版にリダイレクトしてください。
新しいドキュメントに不一致や改善が必要な箇所を見つけた場合は、ページ下部の「問題を報告」ボタンを使用してください。
プラグイン貢献者が他のユーザーにすでに使用されているDifyプラグインを更新する必要がある場合、そのプロセスは非常に煩雑です:貢献者はまずプラグインのソースコードを修正してバージョン番号を更新し、変更をプラグインソースリポジトリにプッシュし、フォークしたdify-pluginリポジトリに新しいブランチを作成する必要があります。その後、プラグインを手動でパッケージ化し、パッケージファイルをアップロードし、元のdify-pluginリポジトリにマージするためのPRを作成する必要があります。このプロセスはプラグインコードが変更されるたびに繰り返す必要があり、時間がかかり非効率的です。
このワークフローを簡素化するために、Plugin Auto-PRと呼ばれるGitHub Actionsベースの自動化ワークフローを構築しました。このツールを使用すると、プラグイン貢献者はプラグインのパッケージ化、ブランチのプッシュ、PRの作成を一度の操作で完了できます。
GitHub Actionsは、GitHubが提供する組み込みのCI/CDサービスで、様々なビルド、テスト、デプロイタスクを自動化します。
動作原理:トリガー条件(コードのプッシュなど)が満たされると、GitHubは自動的に仮想マシンを割り当ててワークフローを実行します。すべての操作はGitHubクラウドで完了します。
無料枠の制限:
動作原理:
manifest.yaml
ファイルからプラグイン情報を読み取ります.difypkg
ファイルとしてパッケージ化しますdify-plugins
リポジトリにプッシュしますyour-name/plugin-source
)your-name/dify-plugins
)このワークフローが正常に機能するには、適切な権限が必要です:
プラグイン自動公開ワークフローでは、以下の重要な要素を正しく設定する必要があります:
manifest.yamlファイル:これは自動化プロセス全体の中核となる設定ソースです。以下のフィールドが正しいことを確認する必要があります:
name
:プラグイン名(パッケージ名とブランチ名の生成に使用)version
:バージョン番号(更新のたびに増分する必要あり)author
:GitHubユーザー名(ターゲットリポジトリパスの決定に使用)PLUGIN_ACTION Secret:プラグインソースリポジトリにこのシークレットを正しく設定する必要があります。
ワークフローは以下を自動的に処理し、手動介入は不要です:
manifest.yaml
のauthor
フィールドから読み取りauthor
フィールドと一致manifest.yaml
のname
フィールドから読み取りbump-{plugin-name}-plugin-{version}
{plugin-name}-{version}.difypkg
リポジトリの準備
公式のdify-plugins
リポジトリをフォークし、独自のプラグインソースリポジトリがあることを確認します。
シークレットの設定
プラグインソースリポジトリに移動し、Settings > Secrets and variables > Actions > New repository secretをクリックして、GitHubシークレットを作成します:
PLUGIN_ACTION
your-name/dify-plugins
)への書き込み権限を持つGitHub Personal Access Token(PAT)ワークフローファイルの作成
リポジトリに.github/workflows/
ディレクトリを作成し、このディレクトリにplugin-publish.yml
という名前のファイルを作成し、以下の内容をファイルにコピーします:
manifest.yamlの更新
manifest.yaml
ファイルが以下のフィールドを正しく設定していることを確認します:
自動公開ワークフローを初めて設定する場合は、次の手順を完了します:
dify-plugins
リポジトリをフォークしていることを確認しますPLUGIN_ACTION Secret
を設定します.github/workflows/plugin-publish.yml
を作成しますmanifest.yaml
ファイルのname
とauthor
フィールドが正しく設定されていることを確認しますセットアップが完了したら、新しいバージョンを公開する必要がある場合は、以下を行うだけです:
manifest.yaml
のversion
フィールドを更新しますプラグインソースリポジトリのmainブランチにコードをプッシュすると、GitHub Actionsは自動的に公開プロセスを実行します:
{plugin-name}-{version}.difypkg
形式で自動的にパッケージ化します完全な設定の詳細とベストプラクティスを理解するために、サンプルリポジトリを参照してください。`