UPDATE ANT TASK DOCS TO INCLUDE EXCLUDEMARKER ATTRIBUTE update pmd.bat, designer.bat, bgastviewer.*, cygwin-run.sh, cpd.jnlp, cpdgui.bat, build.xml to point to pmd-2.3.jar update PMD.java, xdocs/running.xml, compiling.xml, integrations.xml, installing.xml to reflect pmd-2.3 update the release date in the changelog move rules from "newrules.xml" into a real ruleset file, change unit tests to reflect new location update rulesets/rulesets.properties - add any new ruleset file names update release number and tag name in project.xml ant clean test Check in everything ant dist test Do all the JUnit tests run? OK, then: ant dist TESTS: Can you 1) run 1 file and get a report ./pmd.sh ~/tmp/Test.java xml rulesets/unusedcode.xml ./pmd.sh ~/tmp/Test.java html rulesets/unusedcode.xml 2) run the Ant 'pmd' task and get a report ant pmd cd .. ./docs.sh all cd etc Prepare binary release: rm -rf ~/tmp/pmd-2.3 mkdir -p ~/tmp/pmd-2.3/etc mkdir -p ~/tmp/pmd-2.3/bin mkdir ~/tmp/pmd-2.3/lib cp ../LICENSE.txt changelog.txt ~/tmp/pmd-2.3/etc cd ../bin/ cp pmd.* cygwin-run.sh build.xml cpdgui.bat designer.* ~/tmp/pmd-2.3/bin cd ../etc/ cp ../lib/pmd-2.3.jar ../lib/xmlParserAPIs-2.6.2.jar ../lib/xercesImpl-2.6.2.jar ../lib/jaxen-core-1.0-fcs.jar ../lib/saxpath-1.0-fcs.jar ~/tmp/pmd-2.3/lib/ cp -R xslt/ ~/tmp/pmd-2.3/etc/xslt/ cp -R ../target/docs ~/tmp/pmd-2.3 cd ~/tmp zip -q -r pmd-bin-2.3.zip pmd-2.3/ cd - Time to tag: CVSROOT=:ext:tomcopeland@cvs.sourceforge.net:/cvsroot/pmd && export CVSROOT cd ../../ cvs -q tag -D tomorrow "pmd_release_2_3" pmd Prepare source release: rm -rf ~/tmp/pmd-2.3 rm -rf ~/tmp/pmd-src-2.3.zip cd pmd/bin/ ant jarsrc cd ../../ rm -rf tmp/ mkdir tmp cd tmp cvs -q export -r pmd_release_2_3 pmd mv pmd/ pmd-2.3/ cd .. cp pmd/lib/pmd-src-2.3.jar tmp/pmd-2.3/lib/ mv tmp/pmd-2.3/ ~/tmp/ cp pmd/lib/pmd-2.3.jar ~/tmp/pmd-2.3/lib cp -R pmd/target/docs ~/tmp/pmd-2.3/ cd ~/tmp/ zip -q -r pmd-src-2.3.zip pmd-2.3/ if you see a bug and fix it, you can delete the release using: cvs rtag -d pmd_release_2_3 pmd and then retag everything Go to Admin, Edit/Release Files, click on Add new release Paste stuff into the changelog/readme boxes Add the pmd-bin-2.3.zip file Add the pmd-src-2.3.zip file Classify the file Redo the web site cd ~/data/pmd/pmd ./docs.sh upload Submit some news saying "hey, new release!" Go to http://freshmeat.net/, say "hey, new release!"