2017-05-08 3 views
0

J'utilise git pour gérer les versions de mes paquets composer. Chaque fois que je mets à jour mon paquet vers une nouvelle version, je crée une nouvelle balise dans git ("v1.0.0")Version du package Composer avec git

Lorsque j'essaie de mettre à jour, il télécharge à partir du cache. J'ai également essayé de retirer le paquet et de le réinstaller, mais il installerait quand même une ancienne version.

ceci est mon fichier composer.json:

{ 
    "repositories": [{ 
     "type": "composer", 
     "url": "https://example.com/packages" 
    }], 

    "require": { 
     "ynaxon/counter": "dev-master#v1.0.0" 
    } 
} 

Mon dépôt de paquets est construit via Satis.

Répondre

1

Votre version est épinglée en v1.0.0, c'est pourquoi Composer extrait toujours le cache.
Lorsque vous utilisez des balises que vous pouvez omettre dev maître et il suffit d'utiliser la sémantique versioning respective comme:

"ynaxon/counter": "^1.0" 

Composer va maintenant mettre à jour votre paquet chaque fois qu'il trouve une nouvelle étiquette dans la gamme v1.

Assurez-vous également que Satis met à jour le paquet correct et que le paquet est disponible dans Satis.

+0

parfait! existe-t-il un moyen d'éviter de devoir reconstruire satis chaque fois qu'une version de paquet est mise à jour? –

+1

Les docs de satis recommandent un cronjob: "ce que vous feriez typiquement est d'exécuter cette commande en tant que travail cron sur un serveur.Il mettrait à jour toutes vos informations de paquet comme le fait Packagist." – ivoba