Publier¶
Publier le paquet dans le GitLab Package Registry¶
Pré-requis¶
Python >= 3.10
Accès réseau accordé à :
l’instance Gitlab
un jeton de déploiement avec le champ d’application
read_package_registry
etwrite_package_registry
.
Configuration¶
Remplir le fichier .pypirc
avec les informations d’identification.
A partir d’ici, nous utilisons le jeton de déploiement :
; déployer pour le projet en utilisant le jeton de déploiement du groupe
; voir : https://gitlab.gpf-tech.ign.fr/geoplateforme/altimetrie/api-rest-calcul-altimetrique/-/settings/repository
[gitlab-gpf-prj-dt]
repository = https://gitlab.gpf-tech.ign.fr/api/v4/projects/246/packages/pypi
username =
password =
Générer et télécharger avec twine¶
Installer/mettre à jour twine:
python3 -m pip install -U "twine<5"
Nettoyer les versions précédentes :
rm -R dist/
Générer la nouvelle version :
python setup.py sdist bdist_wheel
Alternativement :
python -m pip install -U build python -m build --sdist --wheel --outdir dist/ .
Téléchargez-le dans le registre des paquets:
HTTPS_PROXY=socks5://127.0.0.1:8645 twine upload --repository-url https://gitlab.gpf-tech.ign.fr/api/v4/projects/246/packages/pypi/ --verbose dist/*
Prise en charge du proxy¶
Proxy Socks5¶
Installer PySocks:
pip install -U "PySocks<2"
Exemple avec un proxy sur 127.0.0.1:8645
:
HTTPS_PROXY=socks5://127.0.0.1:8645 twine upload --config-file .pypirc --repository gitlab-gpf-checks-dt --verbose dist/*
Voir: documentation Twine