2012-02-10 8 views
9

Ho un numero di pacchetti Python nei repository GitHub e sarebbe davvero bello averli disponibili in PyPi. So che potrei fare queste versioni manualmente (aggiornare il numero di versione, magari aggiornare un log delle modifiche, taggare il rilascio in GitHub, ottenere l'url di download da GitHub, aggiornare PyPi con il rilascio ecc.) Ma continuo a pensare che ci deve essere uno script/utility da qualche parte per rendere questo un processo a comando singolo.Utilità per il rilascio di pacchetti in PyPi?

Non ho molta familiarità con il processo di pacchettizzazione di Python, quindi forse sto arrivando da questa angolazione sbagliata. Non penso di poter essere il primo ad avere l'idea di rendere tutto questo processo molto più semplice.

Edit: quanto sembra che ci sia una certa confusione su ciò che sto chiedendo: Ci sono strumenti che rendono rilasciando pacchetti Python per PyPI un processo più veloce e più snella?

Ho provato a cercare in giro ma non ho ancora trovato nulla.

+0

Sì. 'setup.py' gestisce la maggior parte di questo. Quale parte della documentazione standard è confusa? http://docs.python.org/distutils/uploading.html sembra chiaro. Puoi essere ** specifico ** su quale parte di questo è confusa? –

+0

Ho letto i documenti e posso vedere che 'setup.py' ne gestisce gran parte, ma sembra che ci siano un numero di passi comuni che' setup.py' non copre (es: bump di versione , aggiornando il registro delle modifiche). Ho solo pensato che, trattandosi di un processo così comune, potrebbe esserci un'utilità per avvolgere tutto in un unico comando (ad esempio aggiornare la versione del pacchetto, estrarre il changelog da git, quindi spingere indietro le modifiche e aggiornare PyPi). –

+0

Per favore ** aggiorna ** la domanda per spiegare ** precisamente ** ciò di cui hai bisogno non è nella documentazione. Se tutto ciò che stai facendo è l'automazione di alcune attività di GitHub, quindi (1) cerca le domande correlate e (2) ** aggiorna ** questa domanda per spiegare come nessuna delle altre domande sia appropriata. –

risposta

3

Ok, io davvero non so se qualcun altro ha avuto questo problema/preoccupazione, ma ho avuto un prurito avevo bisogno di graffiare così ho fatto questa:

http://seed.readthedocs.org

non lo farei essere sorpreso se c'è già qualcosa che lo fa meglio, ma per ora questo è quello che userò :)

+0

Beh, lo uso ancora da 5 anni! –

0

C'è il changes, un software che rende il Pypi pubblicare solo un singolo passaggio. Sembra che sia abbastanza simile a seed.

In ogni caso, sarebbe bello se pypi potesse controllare se su github c'è una nuova versione taggata e rilasciarla su pypi.

Problemi correlati