Before creating a release, ensure that:
To successfully create a release, you will need to update your Gradle settings with the credentials for your git user and the deployment user. These credentials are stored in the Gradle configuration file ~/.gradle/gradle.properties:
apacheDeployUserName=hlship apacheDeployPassword=... signing.keyId=7CC19136 signing.secretKeyRingFile=.../.gnupg/secring.gpg signing.password=... apacheArchivesFolder=.../tapestry-dev |
You can find your keyId using gpg --list-keys.
You should set apacheArchivesFolder to the full path of your local dev artifact archives directory (see above). The build will copy files to this folder; see further notes below.
gradle generateReleasegit tag 5.xgit push --tagssvn add the new filessvn commit to copy the files up to Apache (this is slow)build.gradle to increment the version numberCommit and push the changes
svn add and svn commit, as with the dev archives workspacesvn update to get any recent changes.archetype-catalog.xml to add or update a new entry for the releasesvn commitI've created and uploaded a release of Tapestry 5.x, ready to be voted upon.
The source, binary, and documentation archives have been uploaded to:
https://dist.apache.org/repos/dist/dev/tapestry
and the Maven artifacts staged to:
https://repository.apache.org/content/repositories/staging/org/apache/tapestry/
Please examine these files to determine if the new release, 5.x, is ready.
I've also created a 5.x tag in Git:
https://git-wip-us.apache.org/repos/asf?p=tapestry-5.git;a=log;h=refs/tags/5.x
Vote will run for three days and requires majority approval from
the PMC: At least 3 binding +1 votes and more positive than
negative binding votes.
On a successful vote, I'll release the Maven artifacts, the archives,
and make the necessary updates to JIRA and the Tapestry site.
Only votes cast by Tapestry PMC members are binding, but input
from the community is highly valued. Please indicate whether your
vote is binding or not after your full name (as it will appear in
the end-of-vote summary). |
The release manager often embellishes this template with extra detail.
It's also a nice touch to append a text version of the JIRA release notes as well.