[FEATURE]: package pypi pac0-cli #28

Open
opened 2026-01-29 19:12:53 +01:00 by philippe.entzmann · 9 comments

Description

Actuellement la commande pac-cli est déployée sur le repo python standard pypi.
Il serait plus logique de publier sur forgejo.

En profiter pour lier les packages existants docker au projet:
image

ça permets de voir les packages dans l'onglet correspondant du projet :

image

tâches:

  • publier sur forgejo le paquet python pac0-cli
  • supprimer le paquet pac0-cli de pypi (apres le merge de ce PR !!)
  • décrire comment utiliser uvx avec le dépôt forgejo
  • mettre à jour la doc
  • faire un test
  • lier les paquets docker actuel au projet

Exemple

No response

### Description Actuellement la commande `pac-cli` est [déployée sur le repo python standard pypi](https://pypi.org/project/pac0-cli/). Il serait plus logique de publier sur forgejo. En profiter pour *lier* [les packages existants](https://git.pdplibre.org/Construction_PA/-/packages) docker au projet: ![image](/attachments/2c57184a-4ab3-4d18-af53-50db2fe0884c) ça permets de voir les packages dans [l'onglet correspondant du projet](https://git.pdplibre.org/Construction_PA/PA_Communautaire/packages) : ![image](/attachments/e0673d95-dfa5-4bbc-be28-b6ab4eda3973) tâches: * [x] publier sur forgejo le paquet python pac0-cli * [ ] supprimer le paquet pac0-cli de pypi (apres le merge de ce PR !!) * [x] décrire comment utiliser `uvx` avec le dépôt forgejo * [x] mettre à jour la doc * [x] faire un test * [x] lier les paquets docker actuel au projet ### Exemple _No response_
Author
Member

image

![image](/attachments/eb8e8e10-a4f1-46e5-a336-13328fe45344)
122 KiB
Author
Member

branche 28_pypi_pac0cli creee

Voir https://forgejo.org/docs/latest/user/packages/pypi/ pour la publication sur jorgejo

branche 28_pypi_pac0cli creee Voir https://forgejo.org/docs/latest/user/packages/pypi/ pour la publication sur jorgejo
philippe.entzmann added reference 28_pypi_pac0cli 2026-02-12 14:26:06 +01:00
Author
Member

le paque pac0-cli est bien publie sur forgejo:

image

le paque pac0-cli est bien publie sur forgejo: ![image](/attachments/b724bcf1-0fac-4e5e-866c-8a2807da212d)
163 KiB
Author
Member

Mais je n'arrive pas a le relier au projet:

image

Mais je n'arrive pas a le relier au projet: ![image](/attachments/34f443f2-b9a2-4dfb-b976-5821dbaab7e8)
113 KiB
Author
Member

@philippe.entzmann wrote in #28 (comment):

Mais je n'arrive pas a le relier au projet:

image

@ha : ca te parle cette erreur ? tu avais fait quelque chose de particulier pour la publication des images docker ?

@philippe.entzmann wrote in https://git.pdplibre.org/Construction_PA/PA_Communautaire/issues/28#issuecomment-262: > Mais je n'arrive pas a le relier au projet: > > [![image](/attachments/34f443f2-b9a2-4dfb-b976-5821dbaab7e8)](/Construction_PA/PA_Communautaire/attachments/34f443f2-b9a2-4dfb-b976-5821dbaab7e8) @ha : ca te parle cette erreur ? tu avais fait quelque chose de particulier pour la publication des images docker ?
Member

Je pense qu'il faut que tu changes l'adresse de repository en remplaçant ton login par le nom du projet :
https://git.pdplibre.org/Construction_PA/-/packages/pypi

Je pense qu'il faut que tu changes l'adresse de repository en remplaçant ton login par le nom du projet : https://git.pdplibre.org/Construction_PA/-/packages/pypi
Author
Member

J'ai un truc bizarre:

export UV_PUBLISH_TOKEN=XXXXX
❯ cd packages/pac0-cli
❯ uv version --bump minor
pac0-cli 0.12.0 => 0.13.0
❯ uv build
Building source distribution (uv build backend)...
Building wheel from source distribution (uv build backend)...
Successfully built dist/pac0_cli-0.13.0.tar.gz
Successfully built dist/pac0_cli-0.13.0-py3-none-any.whl
❯ export UV_PUBLISH_URL=https://git.pdplibre.org/api/packages/Construction_PA/pypi
❯ uv publish
Publishing 2 files to https://git.pdplibre.org/api/packages/Construction_PA/pypi
Uploading pac0_cli-0.17.0.tar.gz (6.3KiB)
Uploading pac0_cli-0.17.0-py3-none-any.whl (10.4KiB)

ça fonctionne ... donc je m'attends à voir le paquet publié ... mais je ne le vois nulle part sous forjego (contrairement aux images docker);

de plus si je supprime les paquets philippe alors la publication Construction_PA ne marche plus !

J'ai aussi essayé avec:

export UV_PUBLISH_URL=https://git.pdplibre.org/api/packages/Construction_PA/PA_Communautaire/pypi

et j'ai l'erreur:

Publishing 2 files to https://git.pdplibre.org/api/packages/Construction_PA/PA_Communautaire/pypi
Uploading pac0_cli-0.18.0-py3-none-any.whl (10.4KiB)
error: Failed to publish `dist/pac0_cli-0.18.0-py3-none-any.whl` to https://git.pdplibre.org/api/packages/Construction_PA/PA_Communautaire/pypi
  Caused by: Server returned status code 404 Not Found. Server says: 404 page not found

Je vois un paquet publié au niveau du groupe: https://git.pdplibre.org/Construction_PA/PA_Communautaire/packages?q=&type=all

et là j'arrive bien à l'affecter au projet:

image

étrange ...

J'ai posté un commentaire sur forjego

J'ai un truc bizarre: ```shell ❯ export UV_PUBLISH_TOKEN=XXXXX ❯ cd packages/pac0-cli ❯ uv version --bump minor pac0-cli 0.12.0 => 0.13.0 ❯ uv build Building source distribution (uv build backend)... Building wheel from source distribution (uv build backend)... Successfully built dist/pac0_cli-0.13.0.tar.gz Successfully built dist/pac0_cli-0.13.0-py3-none-any.whl ❯ export UV_PUBLISH_URL=https://git.pdplibre.org/api/packages/Construction_PA/pypi ❯ uv publish Publishing 2 files to https://git.pdplibre.org/api/packages/Construction_PA/pypi Uploading pac0_cli-0.17.0.tar.gz (6.3KiB) Uploading pac0_cli-0.17.0-py3-none-any.whl (10.4KiB) ``` ça fonctionne ... donc je m'attends à voir le paquet publié ... mais je ne le vois nulle part sous forjego (contrairement aux images docker); de plus si je supprime les paquets `philippe` alors la publication `Construction_PA` ne marche plus ! J'ai aussi essayé avec: ``` export UV_PUBLISH_URL=https://git.pdplibre.org/api/packages/Construction_PA/PA_Communautaire/pypi ``` et j'ai l'erreur: ``` Publishing 2 files to https://git.pdplibre.org/api/packages/Construction_PA/PA_Communautaire/pypi Uploading pac0_cli-0.18.0-py3-none-any.whl (10.4KiB) error: Failed to publish `dist/pac0_cli-0.18.0-py3-none-any.whl` to https://git.pdplibre.org/api/packages/Construction_PA/PA_Communautaire/pypi Caused by: Server returned status code 404 Not Found. Server says: 404 page not found ``` Je vois un paquet publié au niveau du groupe: https://git.pdplibre.org/Construction_PA/PA_Communautaire/packages?q=&type=all et là j'arrive bien à l'affecter au projet: ![image](/attachments/a1cf6b3d-6fad-4c35-b406-888e1ab4ac45) étrange ... J'ai posté un [commentaire sur forjego](https://codeberg.org/forgejo/docs/issues/1550#issuecomment-10588490)
135 KiB
Author
Member

J'arrive maintenant à publier sur le projet avec export UV_PUBLISH_URL=https://git.pdplibre.org/api/packages/Construction_PA/pypi

j'ai mis-à-jour la doc pour pouvoir utiliser ce registry public:

# on indique que le refgistry principal est forgejo
export UV_INDEX_URL=https://git.pdplibre.org/api/packages/Construction_PA/pypi/simple
# on indiaue le registry python egalement
export UV_EXTRA_INDEX_URL=https://pypi.org/simple
# on appele la commande (python et les dependances s'intallent)
uvx pac0-cli version

mais ça ne marche pas ... même en supprimant celui de pypi

je laisse tomber pour le moment, il y a peut-être une particularité lié à forgejo

J'arrive maintenant à publier sur le projet avec `export UV_PUBLISH_URL=https://git.pdplibre.org/api/packages/Construction_PA/pypi` j'ai mis-à-jour la doc pour pouvoir utiliser ce registry public: ```shell # on indique que le refgistry principal est forgejo export UV_INDEX_URL=https://git.pdplibre.org/api/packages/Construction_PA/pypi/simple # on indiaue le registry python egalement export UV_EXTRA_INDEX_URL=https://pypi.org/simple # on appele la commande (python et les dependances s'intallent) uvx pac0-cli version ``` mais ça ne marche pas ... même en supprimant celui de pypi je laisse tomber pour le moment, il y a peut-être une particularité lié à forgejo
Member

Chez mois ça fonctionne :)

docker run --rm -it -e UV_INDEX=https://git.pdplibre.org/api/packages/Construction_PA/pypi/simple astral/uv:python3.13-bookworm-slim uvx pac0-cli version

j'ai utilisé la variable d'environnement UV_INDEX à la place de UV_INDEX_URL et il n'y a pas besoin de UV_EXTRA_INDEX_URL.

Chez mois ça fonctionne :) ```bash docker run --rm -it -e UV_INDEX=https://git.pdplibre.org/api/packages/Construction_PA/pypi/simple astral/uv:python3.13-bookworm-slim uvx pac0-cli version ``` j'ai utilisé la variable d'environnement [UV_INDEX](https://docs.astral.sh/uv/reference/environment/#uv_index) à la place de [UV_INDEX_URL](https://docs.astral.sh/uv/reference/environment/#uv_index_url) et il n'y a pas besoin de [UV_EXTRA_INDEX_URL](https://docs.astral.sh/uv/reference/environment/#uv_extra_index_url).
Sign in to join this conversation.
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
Construction_PA/PA_Communautaire#28
No description provided.