L'an passé, lors de la release 0.11.0 de TriggerHappy, je n'étais pas parvenu à faire fonctionner Travis-CI comme je l'escomptais, pour qu'il publie tout seul cette version sur PyPi.
Du coup je m'étais bien pris la tête pour préparer le terrain pour la version suivante.
Et cette nuit, lors de la sortie de la 0.12.0 j'étais zo zanges :)
Donc "Comment ça marche la fusée ariane ?" dirait Michel Chevalet
Tout simplement en 2 temps :
1) le fichier .travis.yml sur son repository github
deploy:
provider: pypi
user: votre_login_pypi
password:
secure: le_mot_de_passe_crypte
on:
Tags: true
ici je ne vous ai mis que la tâche deploy
chargée de s'occuper de l'installation de vos sources sur pypi sous la forme d'une archive, en respectant le nommage défini dans votre setup.py
2) sur Travis-CI, détection de l'application d'un tag sur le projet, via le déclencheur on: Tags: true
, et enchaînement de la tâche deploy
C'est tout QQ et tout simple comme on aime et, évidemment très efficace !