web-dev-qa-db-ja.com

GithubをJoomla 3.x拡張機能の自動更新デプロイメントサーバーとして使用する方法

ここで見つけることができる最も近い2つのトピックを調べましたが、自動更新拡張機能はまだ機能しません。

Jeema SMSコンポーネント ここ で動作するpaystackと呼ばれるサードパーティの拡張機能を作成しました。Joomla拡張機能からアップデートを見つけて正常にインストールする必要がありますマネージャーこれまで、version.xmlファイルとマニフェストファイル自体を調整しました。

ファイルを手動で圧縮してリリースにアップロードする必要はありません。Githubのオートパイロットアーカイブの命名規則を利用する方法が必要だと思います。それは間違いなくずっと簡単でしょう。以下は、あきらめる前のversion.xmlの最新バージョンです。

<?xml version="1.0" encoding="UTF-8"?>
<updates>
 <update>
    <name>plg_jsms_payment_paystack</name>
    <description>Accept payments via Master Card, Visa and Verve using Paystack. Sign up at Paystack.com for your free account.</description>
    <element>paystack</element>
    <type>plugin</type>
    <folder>jeemasms</folder>
    <client>0</client>
    <version>1.0.1</version>
    <infourl title="Paystack URL">https://github.com/DaydahConcepts/paystack/releases/tag/1.0.1</infourl>
    <downloads>
    <downloadurl type="upgrade" format="Zip">https://github.com/DaydahConcepts/paystack/archive/1.0.1.Zip</downloadurl>
    </downloads>
    <maintainer>Daydah Concepts</maintainer>
    <maintainerurl>https://www.daydah.com</maintainerurl>
    <targetplatform name="joomla" version="3.0"/>
 </update>
 <update>
    <name>plg_jsms_payment_paystack</name>
    <description>Accept payments via Master Card, Visa and Verve using Paystack. Sign up at Paystack.com for your free account.</description>
    <element>paystack</element>
    <type>plugin</type>
    <folder>jeemasms</folder>
    <client>0</client>
    <version>1.0.2</version>
    <infourl title="Paystack URL">https://github.com/DaydahConcepts/paystack/releases/tag/1.0.2</infourl>
    <downloads>
    <downloadurl type="upgrade" format="Zip">https://github.com/DaydahConcepts/paystack/archive/1.0.2.Zip</downloadurl>
    </downloads>
    <maintainer>Daydah Concepts</maintainer>
    <maintainerurl>https://www.daydah.com</maintainerurl>
    <targetplatform name="joomla" version="3.0"/>
 </update>
 <update>
    <name>plg_jsms_payment_paystack</name>
    <description>Accept payments via Master Card, Visa and Verve using Paystack. Sign up at Paystack.com for your free account.</description>
    <element>paystack</element>
    <type>plugin</type>
    <folder>jeemasms</folder>
    <client>0</client>
    <version>1.0.3</version>
    <infourl title="Paystack URL">https://github.com/DaydahConcepts/paystack/releases/tag/1.0.3</infourl>
    <downloads>
    <downloadurl type="upgrade" format="Zip">https://github.com/DaydahConcepts/paystack/archive/1.0.3.Zip</downloadurl>
    </downloads>
    <maintainer>Daydah Concepts</maintainer>
    <maintainerurl>https://www.daydah.com</maintainerurl>
    <targetplatform name="joomla" version="3.0"/>
 </update>

 <update>
    <name>plg_jsms_payment_paystack</name>
    <description>Accept payments via Master Card, Visa and Verve using Paystack. Sign up at Paystack.com for your free account.</description>
    <element>paystack</element>
    <type>plugin</type>
    <folder>jeemasms</folder>
    <client>0</client>
    <version>1.0.4</version>
    <infourl title="Paystack URL">https://github.com/DaydahConcepts/paystack/releases/tag/1.0.4</infourl>
    <downloads>
    <downloadurl type="upgrade" format="Zip">https://github.com/DaydahConcepts/paystack/archive/1.0.4.Zip</downloadurl>
    </downloads>
    <maintainer>Daydah Concepts</maintainer>
    <maintainerurl>https://www.daydah.com</maintainerurl>
    <targetplatform name="joomla" version="3.0"/>
 </update>

 <update>
    <name>plg_jsms_payment_paystack</name>
    <description>Accept payments via Master Card, Visa and Verve using Paystack. Sign up at Paystack.com for your free account.</description>
    <element>paystack</element>
    <type>plugin</type>
    <folder>jeemasms</folder>
    <client>0</client>
    <version>1.0.6</version>
    <infourl title="Paystack URL">https://github.com/DaydahConcepts/paystack/releases/tag/paystack-1.0.6</infourl>
    <downloads>
    <downloadurl type="upgrade" format="Zip">https://github.com/DaydahConcepts/paystack/archive/paystack-1.0.6.Zip</downloadurl>
    </downloads>
    <maintainer>Daydah Concepts</maintainer>
    <maintainerurl>https://www.daydah.com</maintainerurl>
    <targetplatform name="joomla" version="3.0"/>
 </update>
<updates>

ご覧のとおり、私は多くのテストを行いました。バージョン1.0.1から1.0.4はJoomla更新サーバーで確認されましたが、結果としてError:Invalid Extension Updateが発生し続けました。 1.0.4以降のものは表示されません。誰か助けてください!前もって感謝します!

PS:さらに、更新ごとに更新セクションを追加する必要がありますか?拡張機能が1つしかないため、最新バージョンに置き換えるシナリオを検討しています。

編集:version.xmlファイルを更新し、Joomla拡張機能の更新リストに表示しました。 targetplatformバージョンタグを「3. *」に変更しました。

2
Daydah

Weblinks repo を見てください。これはまさにあなたがやりたいことをします。 pdateserver は、そのリポジトリでホストされている manifest を指します。ダウンロードパッケージは、リポジトリからも提供されます。もちろん、リリースごとにマニフェストファイルを手動で更新する必要があります。

4
Bakual