Automated egg releases
Marius Gedminas <[email protected]>
| Newsgroups | gmane.comp.web.zope.zope3 |
|---|---|
| Message-ID | <20070926131332.GB3919@platonas> |
People make mistakes. Can we reduce the number/severity of those
mistakes by creating a Python script to automate the release process as
much as possible? Things like:
- check that the version number in setup.py doesn't match an existing
release in cheeseshop
- check whether you have modified but not committed (or unversioned)
files in the source tree
- check that you've created a tag in subversion for this release (or,
alternatively, offer to create the tag for you)
- build an egg, install it locally in a temporary directory, then run
the test suite to check for any missing files or whatever
(a somewhat related idea would be to set up a buildbot to check
for new zope-related egg releases and run their test suite in a
sandbox, to notice breakages and email the guilty parties)
- run the correct setup.py command to build/register/upload the egg to
cheeseshop and/or www.zope.org
I'd be happy to work on such a script during the sprint, if someone
could help me figure out what exactly it should to do.
Marius Gedminas
--
If something has not yet gone wrong then it would ultimately have been
beneficial for it to go wrong.
signature.asc
(application/pgp-signature, 189 B)
-----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) iD8DBQFG+lr8kVdEXeem148RApxNAJ9LB7hsRZZBu11TxNOg3i4xDFvOJQCdED+N eCxiZTx0kMC2u0OecTzTxHU= =dCh4 -----END PGP SIGNATURE-----