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

creation de l'archive

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

deployment sur pypi

C'est tout QQ et tout simple comme on aime et, évidemment très efficace !