diff --git a/pmd-core/src/main/resources/rulesets/releases/514.xml b/pmd-core/src/main/resources/rulesets/releases/520.xml similarity index 81% rename from pmd-core/src/main/resources/rulesets/releases/514.xml rename to pmd-core/src/main/resources/rulesets/releases/520.xml index 75e1cc597a..566e47d79e 100644 --- a/pmd-core/src/main/resources/rulesets/releases/514.xml +++ b/pmd-core/src/main/resources/rulesets/releases/520.xml @@ -1,11 +1,11 @@ - -This ruleset contains links to rules that are new in PMD v5.1.4 +This ruleset contains links to rules that are new in PMD v5.2.0 diff --git a/pom.xml b/pom.xml index e55bb328d7..9fe23b9a2c 100644 --- a/pom.xml +++ b/pom.xml @@ -720,7 +720,7 @@ pmd-release - http://pmd.sourceforge.net/pmd-${project.version} + http://pmd.sourceforge.net/pmd-${project.version}/${project.artifactId} diff --git a/src/site/xdoc/customizing/pmd-release-process.xml b/src/site/xdoc/customizing/pmd-release-process.xml index 39c785538e..6a177f01e2 100644 --- a/src/site/xdoc/customizing/pmd-release-process.xml +++ b/src/site/xdoc/customizing/pmd-release-process.xml @@ -28,7 +28,7 @@ $ git status
  • Ensure all the new rules are listed in a the proper file: - src/main/resources/rulesets/releases/<version>.xml file. + pmd-core/src/main/resources/rulesets/releases/<version>.xml file.
  • Update version/release info in src/site/markdown/changelog.md.
  • Update ../pmd.sourceforge.net/.htaccess of our website, to redirect to the new version
  • @@ -36,17 +36,17 @@ $ git status
-$ mvn clean verify post-site #(order of targets DOES matter) +$ mvn clean install

Unzip and test manually (just to be on the safe side of the road):

-cd target; unzip pmd-bin-<version>.zip; cd pmd-bin-<version> -./bin/run.sh pmd -d ../../src/main/java -language java -f xml -R rulesets/java/unusedcode.xml -./bin/run.sh pmd -d ../../src/main/java -language java -f xml -R java-unusedcode -./bin/run.sh pmd -d ../../src/main/java -language java -f html -R rulesets/java/unusedcode.xml -cd ..; cd .. +cd pmd-dist/target; unzip pmd-bin-<version>.zip; cd pmd-bin-<version> +./bin/run.sh pmd -d ../../../pmd-java/src/main/java -language java -f xml -R rulesets/java/unusedcode.xml +./bin/run.sh pmd -d ../../../pmd-java/src/main/java -language java -f xml -R java-unusedcode +./bin/run.sh pmd -d ../../../pmd-java/src/main/java -language java -f html -R rulesets/java/unusedcode.xml +cd ..; cd ../..

Check in all (version) changes to branch master:

@@ -157,8 +157,8 @@ Login info for 'pmd-site' must be defined in ~/.m2/settings.xml $ ssh your_sf_login,pmd@shell.sourceforge.net create ... -$ cd target/checkout/pmd -$ mvn clean verify site-deploy -Psf-release # it's import to execute verify, so that pmd.jar is created and included in the zip packages +$ cd target/checkout/ +$ mvn clean install site-deploy site:stage -Psf-release # it's import to execute install, so that all pmd-*.jars are created and included in the zip packages ... $ ssh your_sf_login@shell.sourceforge.net "shutdown" @@ -166,22 +166,30 @@ $ ssh your_sf_login@shell.sourceforge.net "shutdown"
  • Before you upload the zip files, unzip and test once (just to be on the safe side of the road): -cd target; unzip pmd-bin-<version>.zip; cd pmd-bin-<version> -./bin/run.sh pmd -d ../../src/main/java -language java -f xml -R rulesets/java/unusedcode.xml -./bin/run.sh pmd -d ../../src/main/java -language java -f xml -R java-unusedcode -./bin/run.sh pmd -d ../../src/main/java -language java -f html -R rulesets/java/unusedcode.xml -cd ..; cd .. +$ cd pmd-dist/target; unzip pmd-bin-<version>.zip; cd pmd-bin-<version> +$ ./bin/run.sh pmd -d ../../../pmd-java/src/main/java -language java -f xml -R rulesets/java/unusedcode.xml +$ ./bin/run.sh pmd -d ../../../pmd-java/src/main/java -language java -f xml -R java-unusedcode +$ ./bin/run.sh pmd -d ../../../pmd-java/src/main/java -language java -f html -R rulesets/java/unusedcode.xml +$ cd ..; cd ../.. + +
  • +
  • While the site has been deployed to sourceforge, it's still usefull, to have it downloadable at once: + +$ cd target +$ mv staging pmd-doc-<version> +$ zip -r pmd-doc-<version>.zip pmd-doc-<version>/ +$ cd ..
  • Upload the files to sourceforge's file section: -$ rsync -avhP target/pmd-*-<version>.zip your_sf_login@web.sourceforge.net:/home/frs/project/pmd/pmd/<version>/ +$ rsync -avhP pmd-dist/target/pmd-*-<version>.zip target/pmd-doc-<version>.zip your_sf_login@web.sourceforge.net:/home/frs/project/pmd/pmd/<version>/ $ rsync -avhP src/site/markdown/changelog.md your_sf_login@web.sourceforge.net:/home/frs/project/pmd/pmd/<version>/ReadMe.txt
  • Verify the MD5 sums on Files and locally: -$ md5sum target/pmd-*-<version>.zip +$ md5sum pmd-dist/target/pmd-*-<version>.zip target/pmd-doc-<version>.zip
  • Go to Files, to folder "pmd/<version>",