Switch from gitea to devpi
All checks were successful
/ 🐍 Build & Publish Python Packages (push) Successful in 15s

This commit is contained in:
lionel
2025-07-24 18:29:09 +02:00
parent 4d7170f570
commit b9abd511e6

View File

@ -16,9 +16,8 @@ jobs:
- name: 🔍 Sélectionner les projets à publier - name: 🔍 Sélectionner les projets à publier
id: detect id: detect
env: env:
REGISTRY_URL: ${{ vars.REGISTRY_URL }} DEVPI_URL: ${{ vars.DEVPI_URL }}
REGISTRY_USERNAME: ${{ secrets.REGISTRY_USERNAME }} DEVPI_USERNAME: ${{ secrets.DEVPI_USERNAME }}
REGISTRY_PASSWORD: ${{ secrets.REGISTRY_PASSWORD }}
run: | run: |
set +e # Ne pas interrompre le script en cas d'erreur set +e # Ne pas interrompre le script en cas d'erreur
git fetch origin master --depth=2 || true git fetch origin master --depth=2 || true
@ -51,7 +50,7 @@ jobs:
fi fi
done done
API_URL="https://$REGISTRY_USERNAME:$REGISTRY_PASSWORD@$REGISTRY_URL/api/v1/packages/$REGISTRY_USERNAME/pypi/$NAME/$VERSION" API_URL="https://$DEVPI_URL/$DEVPI_USERNAME/dev/$NAME/$VERSION"
STATUS_CODE=$(curl -s -o /dev/null -w "%{http_code}" "$API_URL") STATUS_CODE=$(curl -s -o /dev/null -w "%{http_code}" "$API_URL")
if [ "$STATUS_CODE" = "404" ]; then if [ "$STATUS_CODE" = "404" ]; then
@ -73,18 +72,18 @@ jobs:
- name: 🚀 Publier les projets sélectionnés - name: 🚀 Publier les projets sélectionnés
if: steps.detect.outputs.selected_projects != '' if: steps.detect.outputs.selected_projects != ''
env: env:
REGISTRY_URL: ${{ vars.REGISTRY_URL }} DEVPI_URL: ${{ vars.DEVPI_URL }}
REGISTRY_USERNAME: ${{ secrets.REGISTRY_USERNAME }} DEVPI_USERNAME: ${{ secrets.DEVPI_USERNAME }}
REGISTRY_PASSWORD: ${{ secrets.REGISTRY_PASSWORD }} DEVPI_PASSWORD: ${{ secrets.DEVPI_PASSWORD }}
run: | run: |
for dir in ${{ steps.detect.outputs.selected_projects }}; do for dir in ${{ steps.detect.outputs.selected_projects }}; do
echo "🚀 Publication de $dir" echo "🚀 Publication de $dir"
cd "$dir" cd "$dir"
python3 setup.py sdist python3 setup.py sdist
twine upload \ twine upload \
--repository-url https://$REGISTRY_URL/api/packages/$REGISTRY_USERNAME/pypi \ --repository-url https://$DEVPI_URL/$DEVPI_USERNAME/dev \
-u "$REGISTRY_USERNAME" \ -u "$DEVPI_USERNAME" \
-p "$REGISTRY_PASSWORD" \ -p "$DEVPI_PASSWORD" \
dist/* || exit 1 dist/* || exit 1
cd - cd -
done done