OSDN Git Service

Prepare next release
[dictzip-java/dictzip-java.git] / build.publish.gradle
1 apply plugin: 'signing'
2
3 boolean validProperty(propertyName) {
4   try { project.property(propertyName) != null }
5   catch (MissingPropertyException) { false }
6 }
7 assert validProperty('signing.keyId'),             'properties for signing must be provided'
8 assert validProperty('signing.secretKeyRingFile'), 'properties for signing must be provided'
9
10 String askPassword(prompt) {
11   "${System.console().readPassword(prompt)}"
12 }
13 ext.'signing.password' = askPassword("Enter password for PGP key ${property('signing.keyId')}: ")
14
15 signing {
16   sign configurations.archives
17 }
18
19 github {
20     owner = projectOwner
21     repo = 'dictzip-java'
22     token = githubToken
23     tagName = projectTag
24     targetCommitish = 'master'
25     name = projectTag
26     draft = true
27     body = projectReleaseBody
28     assets = [
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'
34     ]
35 }