web-dev-qa-db-fra.com

Comment utiliser Github en tant que serveur de déploiement de mise à jour automatique pour l'extension Joomla 3.x

J'ai passé en revue les deux sujets les plus proches que j'ai pu trouver ici, mais l'extension de mise à jour automatique ne fonctionne toujours pas.

J'ai créé une extension tierce appelée paystack, qui fonctionne avec le composant Jeema SMS composant ici . J'ai besoin que ses mises à jour soient trouvées et installées avec succès à partir de l'extension Joomla. Gestionnaire: jusqu’à présent, j’ai peaufiné le fichier version.xml et le fichier manifeste lui-même.

Je ne souhaite pas avoir à décompresser manuellement le fichier et à le télécharger dans une version. Je pense qu'il doit exister un moyen d'utiliser la convention de dénomination des archives du pilote automatique de Github. Ce serait certainement beaucoup plus facile. Voici la dernière version de mon version.xml avant que j'abandonne:

<?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>

Comme vous pouvez le constater, j'ai effectué beaucoup de tests. Les versions 1.0.1 à 1.0.4 ont été vues par le serveur de mises à jour Joomla, mais il a continué à donner l'erreur : mise à jour d'extension non valide . Ceux qui suivent la 1.0.4 ne sont même pas visibles. Quelqu'un aide s'il vous plaît! Merci d'avance!

PS: De plus, dois-je ajouter une section de mise à jour pour chaque mise à jour? Je pense à un scénario de remplacement de la version la plus récente, car il s’agit d’une simple extension.

EDIT: J'ai mis à jour le fichier version.xml et l’affiche dans la liste de mise à jour des extensions Joomla. J'ai remplacé la balise targetplatform version par "3. *".

2
Daydah

Jetez un coup d'oeil au rapport repo Il fait exactement ce que vous voulez faire. Le serveur de mise à jour pointe vers le manifeste hébergé sur ce référentiel. Les packages de téléchargement sont également servis à partir du dépôt. Bien sûr, vous devez mettre à jour manuellement le fichier manifeste avec chaque version.

3
Bakual