Skip to content

TODO list pour la sortie d'une nouvelle version du paquet python NMFProfiler

📋 TODO list pour la sortie d'une nouvelle version (📌 X.Y) du paquet python NMFProfiler

📦🐍 NMFProfiler

💻 Sources:

  • 🖊 Changer le numéro de version (📌 X.Y) dans le fichier de configuration du projet : pyproject.toml
version = "X.Y"
  • 🖊 Changer le numéro de version (📌 X.Y) dans le fichier de configuration de la doc : docs/source/conf.py
release = "X.Y"
  • 🖊 Changer le numéro de version (📌 X.Y) et la date dans le fichier de meta-données : codemeta.json
"dateModified": "AAAA-MM-DD",
"version": "X.Y",

Exemple de commandes bash à executer depuis la racine du projet
(remplacer la valeur "X.Y" par le numero de version voulu)

NEW_VERSION="X.Y"

sed -i "s/version = \".*\"/version = \"$NEW_VERSION\"/g" pyproject.toml

sed -i "s/release = \".*\"/release = \"$NEW_VERSION\"/g" docs/source/conf.py

VERSION_DATE=$(date +%F)
sed -i "s/\"version\": \".*\",/\"version\": \"$NEW_VERSION\",/g" codemeta.json
sed -i "s/\"dateModified\": \".*\",/\"dateModified\": \"$VERSION_DATE\",/g" codemeta.json

Forgemia:

  • 💾 Commit & push

(! modifications à faire sur la branche dev ou via une branche dev_XX suivie d'une merge request vers dev)

Donner l'info du nom de tag visé dans le titre
(! NE PAS utiliser l'option "Delete source branch when merge request is accepted." )

🎉 Artefacts de l'intégration continue :

Pypi.org

Utilisation de twine voir: https://packaging.python.org/en/latest/tutorials/packaging-projects/#uploading-the-distribution-archives

# recuperer le dossier dist à partir des fichiers .tar.gz et .whl de https://forgemia.inra.fr/omics-integration/nmfprofiler/-/packages

TWINE_PASSWORD=<your_pypi_password> TWINE_USERNAME=<your_pypi_username> python3 -m twine upload dist/*

Token can be obtained at https://pypi.org/manage/account/token/. Then, TWINE_USERNAME is __token__ and TWINE_PASSWORD is the token.

Edited by Nathalie Vialaneix