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
devou via une branchedev_XXsuivie d'une merge request versdev)
-
┠┓ Faire une merge request de devversmainhttps://forgemia.inra.fr/omics-integration/nmfprofiler/-/merge_requests/new?merge_request[source_project_id]=11502&merge_request[source_branch]=dev&merge_request[target_project_id]=11502&merge_request[target_branch]=main&merge_request[title]=vX.Y.
Donner l'info du nom de tag visé dans le titre
(! NE PAS utiliser l'option "Delete source branch when merge request is accepted." )
-
📍 Faire un tag: vX.Y sur le commit de merge demainhttps://forgemia.inra.fr/omics-integration/nmfprofiler/-/tags/new?tag_name=vX.Y&ref=main
🎉 Artefacts de l'intégration continue :
-
📦 Un paquet pypi : https://forgemia.inra.fr/omics-integration/nmfprofiler/-/packages -
🐋 Une image docker : https://forgemia.inra.fr/omics-integration/nmfprofiler/container_registry/1274 -
📖 Un site pour la doc : https://omics-integration.pages.mia.inra.fr/nmfprofiler/
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