wiki:Development

Version 1 (modified by szabgab, 5 years ago) (diff)

--

Development

We are using Subversion for version control. The main development is in the trunk http://svn.perlide.org/padre/trunk. There is a separate directory for plug-ins and spin-off projects: http://svn.perlide.org/padre/projects

  • see Download for installation information

see the http://svn.perlide.org/padre/trunk/Padre/HACKING.txt file

Translation

See TranslationIntro

Release and Distribution

Release of Padre

As of release 0.21 we started a rotation of release managers for Padre. We still have to understand how we manage the PAUSE assignment so it will allow the indexing for every developer bu we can learn that from the Parrot developers.

  • cd to trunk/Padre
  • Make sure the Changes file is up to date and manually update if necessary, add the vX.XX Date string at the top (commit)
  • run perl ../tools/update_version_number.pl VERSION that will update the version number in every module and report if there was no VERSION entry in a module. Those need to be fixed. (commit)
  • run perl ../tools/release.pl REV VERSION [--tag] will try to create a distribution using a temporary directory and copy the resulting Padre-X.XX.tar.gz in the current directory. The optional --tag flag will also create a tag in SVN. So the release manager first can run it dry and when she is sure it creates a good release can run it again to also tag it in SVN.
  • Upload to PAUSE
  • Send announcement to padre-dev mailing list
  • Send announcement to padre-news mailing list (Gabor needs to approve the message)
  • Submit announcement to http://use.perl.org/
  • Update the Release History
  • Add the version number to the list of versions in Trac (Gabor needs to do this)