Skip to content

Commit

Permalink
add signing key, credentials and profiles for maven central deploy
Browse files Browse the repository at this point in the history
  • Loading branch information
dominikjohsdmde committed Sep 17, 2019
1 parent 50802da commit c9651b4
Show file tree
Hide file tree
Showing 4 changed files with 128 additions and 8 deletions.
12 changes: 6 additions & 6 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,18 +2,18 @@ language: java
env:
global:
# OSSRH_JIRA_USERNAME
- secure: TPbdHAtQGq73vosBm57yROH+uNIJawNQxPmznne+Djq9NMo+q/iWx2l0Yj9VxJqhVlW4UTzRdqXyzY+kgsECAF1XSICDRvkkzIViBVwoIzz0k9DdwM2Ues5FPNz93cH+Tb1zFM6/+irSa5DzGh9abgVgFC3AW01oJ18CzIWytW+M+lHOfWsuqvlg17ttW0SUX9na2cirk0NPOQTQmkGLxUFwWL56J0tymPSc6+Brg7X3wzGqpvE8wIKm+Wt4deimCfQomWUuyfpi6gnwgPktRgcZE9OWZttPYuKMgfuFOwk5UfkVigorpvWnBQtKCvISJc9wmgiH66xBgH2dzfoFwwk6JTQUhNNqIP5L2AJmjyWEHRY93Pu9L7MKBVSzBjQ5kGhJbF6cDUW2HjSDJkGCQrqFYC4IpWPOhO6HLuFjqqejRuR0rNTp76+KU2L+2ThOF7YQoKazgj1KdQJnQGMKBapYgDq0TOpp3MlFwkJbKhkV7oo9DQmo5hL+V5MvH+u/pEpk9+xCNzxnaOJCBZVIwx7hbhjrK6mnSc2jsq2bnAjDXhgKD01l8JGhzn8LfJ56ay/4EKC5jGp4D20rshm3omscMH/dDyJjRsn7mCtHiVmnz6dC/EByIGcUB5gNjN3exYS5PUDoI7Na/UHuaDX4CFDtCBJatQKuh4g6AbRYzoU=
- secure: hYuO+7tFHjZ6cajBWYu3jzSMqenwKMu6vdVjJZ8SdDw6XEfqs07oCB9AozbFoyNjAbXQGEKvUYe7gOS6aiy7+xpKyLI55U4IDhdKn0JKWNrI2Xm7Ns3zTe6fsGY4dm8hvIl2hZwFpUYQmQz59s5aiiMzal1Qp8IP2KoNedKDnQsZfwVdvVon6VYJwKm7L48zWyYkHwz9hpo929aOanWDIvTqz//pVP5k8lIOaKP1FbQXvZKL6Wpa1WQdMi4XXhCZSgSiPVUP6C9q8up71FoxTNAbq5k4Ye2E2AOf0DLUXCAKGEr9MMdPe0gmZ9N5rxqWmGi3R7+OigtsqYD5r/d6uzdZg5viXR9DinMwMz9TnDP06j16Aj4DVL741dkN+7RYySTWa7Fv4EAz+ZHHY5pgSfUqSDgzwDgN041SGPg9rrbwtQlWMUosZmwSbPrP165nQi+xSdCyCrUs1fqj0ychJ5wRDPBgMANSDC3ayApRwMutHacaiqRT6QYe2tClx21nJOLzqOLEzumH51nJs3Q8TS44LfGQVVa0uQtSW/vDK6xSDr250vRPMZPERB0LSwSRgrlfczE6PBAmwgLIuPGab8I03agLVerDznzYrH0LZjvkUQgr3x/smjmurmlUUzK89rmCBxAJ2Gaj44R9SEbj1vnAclOT/s3vV8IWyLRir7g=
# OSSRH_JIRA_PASSWORD
- secure: rKnHA4ozbQD8M/mpkKOrzwp6QiDazorI0NxvaedsZel52HGpIURUlJjgErUOzW5b55cAbZrgEYwdBgtprXR4wO9W/K8H6qjEiGbR35HMrn2DTWkSeqwEewB6U2XhxlxBOeBTmLSFLQiVnj06SC0+G12AHdlCECpJoAipEqJ1d8FvHh1Pq9CFbNvPLetl05i/UIZQ10KBfx1y8aznajjkjWhWM7IS636Dj0LJyDKWXFOoAhYtntn6BKo2lPUG1j5f4c/p0ietXIlTkLR+FVVpU7/1KD9GWWWHbu9S4bqT9yQdw5BHUVjxjagWNk9NgspCuDP4Sf1RBCzyVEcavuGQW7isUBi7zMzOGyHzvoyDFGe4uAqtX+EBZaEg4HgrLDPx9GS2FfI6wLThDNf0e7vkniYUhI7hHeYQ0MxMbU+2t38ghBkw5KrCu16PmB+McJzCgoFpk/GquweDUp2XTPu0dQagWB2V15bu9uxrjO4A6h3pWZstjwPjG+825YZX7XjJ5p7v3UkZQNOuZeDVcssGzJSV0L535kUski6xpKd4oi+HXymBCFb3P4vCEViieJKdWHOhgT4n/lKW2sYIP/WOqlC/F/cJ0VOrJ1cApaoEkss/IHADh9DxlAx/7eX15ECNwPEoSwGyjO81ypo+6/aWC9UqJ0jjdoVMmEej7WzZdYA=
- secure: XOOxSoj9inpt4v07Qv/FKMhWzcNqDvEBvtK2amiYu5DkDPrlRYUybMfH6YGn0Vi0zZVrzokCLrDN38RdLimOMEPmlMI6gCi+Np+3/mtzP+sQFh8HMdki+kmgxKsNAQsZxr86X8EvQaUtboBvlyC+SikYX+PVBC1mOLsGTXSQnxAf/YZj8JnDnRLA0F0C5KljMwzYzf9rj5ksVwvdzmO+Ou381ifrhrJPv4Zh6teRCa0pSD9jK5CHOgmzjhkMKhY1qEoA3qjvI6z+zBPjoYhg+MxeCYQqpKIm0gT/zH3wAOxPG5SIjUlHSmwkH4qySmFl4/oKwVJi/iRhQoma9Yb5TeeyjqZI7rotkunfeEl4Agi2EzVtFfVwbWXNRoAFb48/PSWm/L73J46XvzeGnDwsUddY6K8jg73qAEi5VCRBv0vrCN82PFyRJ+ZNdM/xVyNDRWixFWxq8VIVsjve6/QuE/Hk2AqUHRdiNn5OkzC7Li+EG7pVTJkMPOsH2xFoGdXRZMA7GIP2VVeGi3rUGaI/J5WIJAlGpW4J6ydREDYB+Rlpl0Uj1PQLFFSBqwe4B+4/iJPMlV8KHRK9mGlroWnvnf/i4vmEa1cseUTuORjWvzZCIezFcrT2hxA7obZqzfFWPKqWhdtmc49HbEEr6CHfAdleyPQOhV1zSM3x2dKsD7g=
# GPG_KEY_NAME
- secure: ZZpaJVSGWZ4fsqSFlBv/UpRkNBBQv098yLtSBdYz2lCuv3sQtCvxBMG11Yj3cU+bHBpAg+Su6qxHD6yurlrqVanWqHRNRJVxw7/9mFRh5oSACyRwy66d8u1n+grosjxSJNQqHFeFAzhHkXTBULd5tGLhpZrmSd3fYN3MJtBSr9qgLjbKgZKymsqMy+syuoL/ZmjcTEIKZ5t/tYsT9DdAHxhGfr8bYsfEJUpi5ZmYtm/5JsY06pZZNyRkjKtswB8FjcRkn4k75qilSVU4wbwHwCeBvZ0QqkF0h3DIiW7dOEYbSO6Zn2vZbOl6SiAFbV95qSHp7V+gyQCZelwBcUeg4fU5CmVa2R9dyyWYVX/f40xs14vYx1O2nJCfh71dsCw0dCv1lIJeGlLdQ90CW/C22Ioh3C47VAvov5J4T6F28Zb13lTZOxwvzSDRYpXDEF1su9jHZTGrqXCwtczPEY1h6d/DReb5l82MiMkL0Li0uLAHOKYYXNl+9W5d3aQSOOB6kWNB1pxo8veUGz0fii+gBtWff1CIhh8X2/Eii694bwFArFVnPWm5bQJzomOgEbjc5YMki9eUaYmwx2+Y96amzpcmju573LxRqqlWT4GPMxNvmwxGH9pxMu2i0PT36wBg66h+TKdOEcdBEiAn2usrVCoCv7MCKqt2FSDc8t83tos=
# GPG_KEY_PASSPHRASE
- secure: TtYwboYkbGyeYWDF5+HiBg0N/vFdD/7fHMXGi8Q95S8NrlL7IcB2jqqWLKOvbxTPBC2+FsQwfURctu891c3D/NuI2TR4BWnWCPprdlaCpK4x1gOLZiOGHXlf4pGRzp7X5NmNCqCt9W+Z4SUchXVpudAmKbJSvLhU5UFHBG4IY3VtYPu7lip858oYkRm/Iq8EeTFGs2nJ1002CoVq3DvTNNjIm0Y8JFPpFBF4Y06ivr2B0aVhfDsMtqCfFPe/6eVlE2w2CgS7cQjAKtpZPBNOAdRwS4soAEWbiAZw0JI5PfhAoVLhxaC4IX6aaMHfRnyWYsnSCu8R6i6TccN/MKW+QM3a8ajtdJeEMZcrHAcJOo7ktwFvu/O25YuaENB6ZdR/SV+vmB6MlHkzPuhR6oxtmH5WgwqXknWYBglfiI6tnsoOfwxTxJ4A5M320+7DINDt5dLKCsaElFSe+nhi4IKBzV3ARFFimpdTqGfO0y2X6uqYwVbfi0VgCjFx402blb/ZSTDHoNfBrB8p7iWrqqQZKz/mr9Vhl5nuMdqqJW447AhjVFjjvV9U3jBHfxCoBdXzywCn4lsaIomc+kjaMtCbAGd4+a6gsY3TEsguaVM48neA/w3oTDnT7FGy0NCzYDkJI3tfdnD+KCKQQPTmzn1PT/vNVpIR90OULvptaJ2FXeA=
- secure: kbc+8UqserUftQS62cPMQ92gk5fJrr/SEWMH/cSL39bIfVN2G34ZaQPn8J28keYi8CLGjgWZGsz6svblmVu0ht4LTVa/G1mCoYrfC381R4mgKscOkDqf4TydXF1oY00wWSUzSpFuHf0JjaJqUzT/Jj1geNCZ5Q+6a4oA7ZQl7Z9W62Zdrj77wP4MG0BNOLy8CmoF1+oY118O9re2Zw3sTMSdGtybSEzZFwthYG+388nJQCbbZ9IPanczM+nnoJF0S5lPtgoEIYp6C5+1edGlGpQ6f5qhRqEHkahjxhzJkbwtzJvNDYdviaQ1FA9xYLt80J1NJA6RTh8oh4ncrLKNKD+zhvdWKDkxNR4PLD5BGoNyRlnJ5TUdo/n3S6ym8DJ/q0QwluIY3uPJWj3Pg31swQ3Q/c3b5Vavazlh4eFOLda57LX5uxytr93EpHUepEuWH0b3+8SrJjUHcf14H/zeeEZ7UXB1v3fUZiZNMffvwH5OEaJtV8MfDVHuc8aUoBlAbe3HjZKYvmJbUdBPaw5TInuIkGadRd8jLqd8zKzEvwt6yb766EIjcEH5+cDSz0hIViglhKIWShXWSc2KTuQ7FQuzmH2NuALxwz80QwzH19w0cW+F5K5BpyjfFNyFonMXDSUIj0ZRYlnPlOtN8Wim4dt+eVxGehHv0CRSki238SE=
# GPG_PASSPHRASE
- secure: IPx18pkp+mSe/+AmJ9bY1ezhC2AgSWioJNaTFvUQet0haqWVrXZzvmw7qobd9SFlZMJ1nMqQGqmrhxLZxCF5DBvM296W3fjGymAFoTovZBUfUuBsYHma6E3X/zhUZqvszdHRKVp9104QnoOcm+lsF3h/2REKolCDC/MwJARCNPJSo9410z1Kdz+gvJaEAbw+yF+R4qlTn61lK4e7h/20VPtQW4VzQP1tAqOqzmri1Ufw4zfRJWa04IStJOoPUawh/qXwg/UfEWKzX3dbwwyYD9+UpGfRU+iAgnu4BWd/UsHdshzrvFg5BsquTW4wJax6hBkt2dZxa6O8iWLBBtgt+zyOy/dFIvgaNy8sF1het68DfaCxEGReV+b5i6VJXwmidNLgOkDYklnaKlwLonUuYAt1xn0oD2CxE2dewMa+b0HlpPFxyOArTNV4rmn/KRPaDwGA9wUedk7zU6DKnUxljvbNJ5ol2maUnj3c6Cqvs7H/sWuMxQI88yjyQGqCWykBJbr2JaBL60CZ8S7WPYFDra2WXyVjwN3+yhEeA6Pf94c8mkyjBIdGUWz8vV6sXIJ4XqqyboIgFrpl3M07ho3/PZ4NbxY6TbmhjtDQHCS4R35wmqH4p1M/vB6YrWcEUpv29uFd3mwXbaRsn/mj7t/f7iAP9zCIzJatUrUbuV827lM=
jdk: openjdk11
install: mvn install -P !build-extras -DskipTests=true -Dmaven.javadoc.skip=true -B
-V
script: mvn test -P !build-extras -B
cache:
directories:
- "~/.m2/repository"
- "~/.m2/repository"
after_success: ".travis/deploy_to_maven_central.sh"
Binary file modified .travis/codesigning.asc.enc
Binary file not shown.
2 changes: 1 addition & 1 deletion .travis/deploy_to_maven_central.sh
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#!/usr/bin/env bash
if [ "$TRAVIS_BRANCH" = 'master' ] && [ "$TRAVIS_PULL_REQUEST" == 'false' ] || [ ! -z "$TRAVIS_TAG" ]; then
openssl aes-256-cbc -K $encrypted_419f3502ba64_key -iv $encrypted_419f3502ba64_iv -in .travis/codesigning.asc.enc -out .travis/codesigning.asc -d
openssl aes-256-cbc -K $encrypted_1bd4eaf46f33_key -iv $encrypted_1bd4eaf46f33_iv -in .travis/codesigning.asc.enc -out .travis/codesigning.asc -d
gpg --fast-import .travis/codesigning.asc

if [ ! -z "$TRAVIS_TAG" ]
Expand Down
122 changes: 121 additions & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,9 @@
<maven-checkstyle-plugin.version>3.0.0</maven-checkstyle-plugin.version>
<maven-surefire-plugin.version>2.22.1</maven-surefire-plugin.version>
<maven-release-plugin.version>2.5.3</maven-release-plugin.version>
<maven-gpg-plugin.version>1.6</maven-gpg-plugin.version>
<nexus-staging-maven-plugin.version>${maven-gpg-plugin.version}.8</nexus-staging-maven-plugin.version>
<checkstyle.version>8.22</checkstyle.version>
</properties>

<dependencies>
Expand Down Expand Up @@ -178,7 +181,7 @@
<dependency>
<groupId>com.puppycrawl.tools</groupId>
<artifactId>checkstyle</artifactId>
<version>8.18</version><!-- use a current version of Checkstyle -->
<version>${checkstyle.version}</version><!-- use a current version of Checkstyle -->
</dependency>
</dependencies>
<executions>
Expand All @@ -204,9 +207,126 @@
<tagNameFormat>@{project.version}</tagNameFormat>
</configuration>
</plugin>
<plugin>
<groupId>org.sonatype.plugins</groupId>
<artifactId>nexus-staging-maven-plugin</artifactId>
<version>${nexus-staging-maven-plugin.version}</version>
<extensions>true</extensions>
<configuration>
<serverId>ossrh</serverId>
<nexusUrl>https://oss.sonatype.org/</nexusUrl>
<autoReleaseAfterClose>true</autoReleaseAfterClose>
</configuration>
</plugin>
</plugins>
</build>

<profiles>
<profile>
<id>build-extras</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>${maven-source-plugin.version}</version>
<executions>
<execution>
<id>attach-sources</id>
<goals>
<goal>jar-no-fork</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>${maven-javadoc-plugin.version}</version>
<configuration>
<source>${java.version}</source>
<encoding>${encoding}</encoding>
</configuration>
<executions>
<execution>
<id>attach-javadocs</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
<profile>
<id>sign</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-gpg-plugin</artifactId>
<version>${maven-gpg-plugin.version}</version>
<executions>
<execution>
<id>sign-artifacts</id>
<phase>verify</phase>
<goals>
<goal>sign</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
<profile>
<id>instrumentation</id>
<build>
<plugins>
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<configuration>
<excludes>
<exclude>**/*Config*.class</exclude>
</excludes>
</configuration>
<executions>
<execution>
<id>default-prepare-agent</id>
<goals>
<goal>prepare-agent</goal>
</goals>
</execution>
<execution>
<id>default-prepare-agent-integration</id>
<goals>
<goal>prepare-agent-integration</goal>
</goals>
</execution>
<execution>
<id>default-report</id>
<goals>
<goal>report</goal>
</goals>
</execution>
<execution>
<id>default-report-integration</id>
<goals>
<goal>report-integration</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
</profiles>

<distributionManagement>
<snapshotRepository>
<id>ossrh</id>
Expand Down

0 comments on commit c9651b4

Please sign in to comment.