1 apply plugin: 'signing'
3 boolean validProperty(propertyName) {
4 try { project.property(propertyName) != null }
5 catch (MissingPropertyException) { false }
7 assert validProperty('signing.keyId'), 'properties for signing must be provided'
8 assert validProperty('signing.secretKeyRingFile'), 'properties for signing must be provided'
10 String askPassword(prompt) {
11 "${System.console().readPassword(prompt)}"
13 ext.'signing.password' = askPassword("Enter password for PGP key ${property('signing.keyId')}: ")
16 sign configurations.archives
24 targetCommitish = 'master'
27 body = projectReleaseBody
29 'dictzip-cli/build/distributions/dictzip-' + projectVersion + '.tgz',
30 'dictzip-cli/build/distributions/dictzip-' + projectVersion + '.zip',
31 'dictzip-lib/build/libs/dictzip-lib-' + projectVersion + '.jar',
32 'dictzip-lib/build/libs/dictzip-lib-' + projectVersion + '-sources.jar',
33 'dictzip-lib/build/libs/dictzip-lib-' + projectVersion + '-javadoc.jar'