Skip to content

Commit 2c310a3

Browse files
Merge pull request #2 from mateusz-bajorek/master
deployment code for maven central
2 parents 66107d4 + 3b13cc4 commit 2c310a3

File tree

7 files changed

+136
-43
lines changed

7 files changed

+136
-43
lines changed

.travis.yml

Lines changed: 19 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,23 @@
11
sudo: false
22

3-
cache:
4-
directories:
5-
- "$HOME/.m2"
6-
73
language: java
84

95
jdk:
106
- oraclejdk8
7+
cache:
8+
directories:
9+
- ~/.m2/repository
10+
11+
install: mvn install -P !build-extras -DskipTests=true -Dmaven.javadoc.skip=true -B -V
12+
script: mvn test -P !build-extras -B
13+
14+
after_success:
15+
- ./cd/before-deploy.sh
16+
- ./cd/deploy.sh
1117

1218
notifications:
1319
slack:
14-
secure: DpNAA/yc3b2J3d916wGj0MYiia8mecFDMMP5U8R2vaRHaCNkQmbTBhF6oCCFUrL+d6hH0lpb4xKDqEiZ2wM5gMznZVTMEeCw2bD1ika2uYdX2GyU0qzfEgiAU4LPyl1fBTtrweQ4D9yTtFTrijV63mG3Nq2XVRm/+9sNhZ/j8ZaudBttsWrIdNSsCyY6pKQLyBLUVWj7H6+1hybbKw6iipOyKsHBVOhl9BOSXXbPz4FZbZ5RuEVZ1aUmc8+Ygd7xxQZUVpGY23UlwaTUUpufds9XzjVZ8JyebbymcK6p7LJwZEAEy2YnNMVDMM8jndyS23soNiRpdxEutSlcHBM10kIeYfDmecq0VnyCBoswtppe6otKcov3isoMEcqMmYD3de9WALQghXOeKLi8Y9Jd7KRIUr3hL0bcAHpawboZxFqqNSJTxb9+plD6EeZCBYVf/49zYrDDBysqHzAALvjAEN4mOHIIiDmzPuyzQCmsSWCDK9hf1HztWn6HDoq2HTsGQGLBZYMC4ZM+kenj3I0BLjW9buQnFCafUV4WzYx36lyXjhJgje323nOM7Ym31gfLK29slnODwaUWL3O/c2hLwdiUbKEX8merzN3NTRruHQgdHgLNPVWmYi4rIOJHJVrSLY0ArquX/DGQjIsMbG3dxkkoxCpWYsbzaXb6hsTWow0=
20+
secure: "DpNAA/yc3b2J3d916wGj0MYiia8mecFDMMP5U8R2vaRHaCNkQmbTBhF6oCCFUrL+d6hH0lpb4xKDqEiZ2wM5gMznZVTMEeCw2bD1ika2uYdX2GyU0qzfEgiAU4LPyl1fBTtrweQ4D9yTtFTrijV63mG3Nq2XVRm/+9sNhZ/j8ZaudBttsWrIdNSsCyY6pKQLyBLUVWj7H6+1hybbKw6iipOyKsHBVOhl9BOSXXbPz4FZbZ5RuEVZ1aUmc8+Ygd7xxQZUVpGY23UlwaTUUpufds9XzjVZ8JyebbymcK6p7LJwZEAEy2YnNMVDMM8jndyS23soNiRpdxEutSlcHBM10kIeYfDmecq0VnyCBoswtppe6otKcov3isoMEcqMmYD3de9WALQghXOeKLi8Y9Jd7KRIUr3hL0bcAHpawboZxFqqNSJTxb9+plD6EeZCBYVf/49zYrDDBysqHzAALvjAEN4mOHIIiDmzPuyzQCmsSWCDK9hf1HztWn6HDoq2HTsGQGLBZYMC4ZM+kenj3I0BLjW9buQnFCafUV4WzYx36lyXjhJgje323nOM7Ym31gfLK29slnODwaUWL3O/c2hLwdiUbKEX8merzN3NTRruHQgdHgLNPVWmYi4rIOJHJVrSLY0ArquX/DGQjIsMbG3dxkkoxCpWYsbzaXb6hsTWow0="
1521
on_success: change
1622
on_failure: always
1723
email:
@@ -22,7 +28,11 @@ notifications:
2228

2329
env:
2430
global:
25-
# Ex. travis encrypt SONATYPE_USER=your_sonatype_username --add
26-
- secure: UdFsmrAHMJzTND6P7omOByXDmW+qRATl1Kr6oXXrPfdekMtpLgZZpk65gYTF7tpL2ITKc/Kz6WEU0kAkFGAlhaQQCPyjW8TdzxUCs5TtidlbA5cG/Fofn0K3zP5/j7s4QLCLcX8pqv4OG0EDxQbKHH/yTaWLxgHF+ffPwqAhDJXyFYxujqoMjg5XnRIrwmJxzUSyYehWYeAEBCUBnCq3HBX1J7lCR+laD6KI5oXoEHU2XMYWZHcNeduGm2jG2fueI2otP1Qyn1mmEUjnzNeWax8SNOQtRzMWnIZ3enqcUfBpNp/CudaU3tzTP0Xxp+eYMLp/EbgW+7R2KpIjF43g11fwhG9pCLZedJUkL4u2EhVsc80vs5InPFPFk7B4xuD5VQVj9HYKVFqV9F9lx6uEMe3/XOatsGbO4nXp7iCjOGdwo8GYfTRkoa9ICtWfxmPGl4IYCvyG8czZTFFpYAxAG0CMpOrj6MBesW2Xm8cK4/zewuU+YM/T3pLi7im7x58I76fKpt2lQ0doSZK6NXr5MUntHJOanVOT+k3TKZoFySHefsV/zVVE2Mao6P8ui/PC7oJJLdhSGQkT/g97dP6HWyF1SiSJiP2LIhN8Aw+7YfGo+M/RAC8tQwWDLwZVplVrCTiYKDaPMFt38nbwzESXgYYtwm1sH//bE2gNe11fZrA=
27-
# Ex. travis encrypt SONATYPE_PASSWORD=your_sonatype_password --add
28-
- secure: inMzoLUpg5igKAE06WC31NLDBomI7SguPJmYKaH1DRaz7fwIcqOESVUOcG/MSBhHFvPFD6P+mtWwQrbbLUNFBR6zPxh7N0y/pBMhavUqxLaomwrPWeDYubOP7mRv/HdVKjU5R4bl2Bt2UoEkLI2GwgBxGbWjN+KHzWwmSM4X/fmxdSPiulIYRGSXNzKbdBgWZeQCIgjGrnyuNlWevpDKuoD4OIYobeNkrTAUCzK8K7B7TfVXsiQ76htvHNNr16+G4qnm4TTWrdnD1CxsEICmMuJ1vBuyp1KaTUCqbNaOhwZO3VMU9R+1mq3PBTt9OwbG/VrOcrYtDGdt7AooH73Xm/pVolJrgpv3Ux2dE5S9i+HITJws2hy7o7+EZDTnLLxLpsOUzKx+NTDLugZpiTfTqPtjjJIjLyoEnciQoSmgnE9UiPXEng4O2jN12wTZw2qYvSGeUxbSis2EvBEyYs3ohzPd9Zjo69DvgFyTcR5D4C0QLO4GnNtqoHySn39UPkOioetuuYJjdFw7uy0OvacMOINveqGzmiYAD5SGPwbP3Icu8HlykH4eGtBmre2Ey2YODyDjbR1fErPS5ihRRNpxpAtlz4g8EWZ4lQicBbrVAWfZXJWX1b0z7KQFd1DkERBH71oztP9ak6zrMemRHW97tt0t30Et9HWoo9BmQ/sIP7M=
31+
# Ex. travis encrypt SONATYPE_USER=your_sonatype_username
32+
- secure: "UdFsmrAHMJzTND6P7omOByXDmW+qRATl1Kr6oXXrPfdekMtpLgZZpk65gYTF7tpL2ITKc/Kz6WEU0kAkFGAlhaQQCPyjW8TdzxUCs5TtidlbA5cG/Fofn0K3zP5/j7s4QLCLcX8pqv4OG0EDxQbKHH/yTaWLxgHF+ffPwqAhDJXyFYxujqoMjg5XnRIrwmJxzUSyYehWYeAEBCUBnCq3HBX1J7lCR+laD6KI5oXoEHU2XMYWZHcNeduGm2jG2fueI2otP1Qyn1mmEUjnzNeWax8SNOQtRzMWnIZ3enqcUfBpNp/CudaU3tzTP0Xxp+eYMLp/EbgW+7R2KpIjF43g11fwhG9pCLZedJUkL4u2EhVsc80vs5InPFPFk7B4xuD5VQVj9HYKVFqV9F9lx6uEMe3/XOatsGbO4nXp7iCjOGdwo8GYfTRkoa9ICtWfxmPGl4IYCvyG8czZTFFpYAxAG0CMpOrj6MBesW2Xm8cK4/zewuU+YM/T3pLi7im7x58I76fKpt2lQ0doSZK6NXr5MUntHJOanVOT+k3TKZoFySHefsV/zVVE2Mao6P8ui/PC7oJJLdhSGQkT/g97dP6HWyF1SiSJiP2LIhN8Aw+7YfGo+M/RAC8tQwWDLwZVplVrCTiYKDaPMFt38nbwzESXgYYtwm1sH//bE2gNe11fZrA="
33+
# Ex. travis encrypt SONATYPE_PASSWORD=your_sonatype_password
34+
- secure: "inMzoLUpg5igKAE06WC31NLDBomI7SguPJmYKaH1DRaz7fwIcqOESVUOcG/MSBhHFvPFD6P+mtWwQrbbLUNFBR6zPxh7N0y/pBMhavUqxLaomwrPWeDYubOP7mRv/HdVKjU5R4bl2Bt2UoEkLI2GwgBxGbWjN+KHzWwmSM4X/fmxdSPiulIYRGSXNzKbdBgWZeQCIgjGrnyuNlWevpDKuoD4OIYobeNkrTAUCzK8K7B7TfVXsiQ76htvHNNr16+G4qnm4TTWrdnD1CxsEICmMuJ1vBuyp1KaTUCqbNaOhwZO3VMU9R+1mq3PBTt9OwbG/VrOcrYtDGdt7AooH73Xm/pVolJrgpv3Ux2dE5S9i+HITJws2hy7o7+EZDTnLLxLpsOUzKx+NTDLugZpiTfTqPtjjJIjLyoEnciQoSmgnE9UiPXEng4O2jN12wTZw2qYvSGeUxbSis2EvBEyYs3ohzPd9Zjo69DvgFyTcR5D4C0QLO4GnNtqoHySn39UPkOioetuuYJjdFw7uy0OvacMOINveqGzmiYAD5SGPwbP3Icu8HlykH4eGtBmre2Ey2YODyDjbR1fErPS5ihRRNpxpAtlz4g8EWZ4lQicBbrVAWfZXJWX1b0z7KQFd1DkERBH71oztP9ak6zrMemRHW97tt0t30Et9HWoo9BmQ/sIP7M="
35+
# Ex. travis encrypt GPG_KEY_NAME=your_gpg_email
36+
- secure: "ZeEPrlvihxicTWU+4FojgjBh4wjuqxiyMJ0t4nO2zcNywRZdKcCX1cARzBXvCmQ2opWUKuc3dk5yTs3XuxNKlCEmHFz3YAyKtam6wpmyjWI+2ZqkDxb1ulpJ5zyBTIT5YAeShfz6XJEwKjO309hZw9Kxm8u73PSasavFkj9/50w7RF6bs6w6dIFhVBi74Rdx3wGfW11y/Y39KnRl45/F8rsYQbExn2Idi+OmMvajRpV6HLvXCeKGSevOnsiqAcr4NlUdZhwqFN7QAxhv3Hf64zbawcVQ2Gjuk3r7ByiihG3I/7DB+e8jXI3UND+LUzUwcMUOytXyj2gk4fTex9k/7ysrdNdAE7/MnSXsIFR3+b3kgbzZwCqLQiFFSf+glk0sembcaPJW44AP4BLxbcnoqpN9lGJmnf9xPM2Mmu2RQ83eg0BEcCWEGm6BCK+bCnBAD1JaP7XOkKdoXGBPwHF2a9rEtpdhhYL2D+2bqVyor+rBDLqkwUhiTEiQShMPrQgg5w1EPiU9iNSlZIx3Qidmr5arBvP2LhFfxoJZMv80vhbej0uRR56aByW2mAJLAF0kZsz8MFWgyoN3wUH1YnvgEIlG/nG8NnQ+VZ67jY3u5J19Mv3dzjaYHPMo+VA/uczXAJYnzRaV5UTVTBuhmah8NO+CRyL3nfURMsPErLps1Nw="
37+
# Ex. travis encrypt GPG_PASSPHRASE=your_gpg_password
38+
- secure: "wR3RAAIWiU2A+IzQu58mteMmYDZYlBbIxFmDCtPNc4MJkMUKm7/YT0/qJSo+FChd1AjB7U3e7R7XeWJeituDaDU+gHppIy2TZmhOtzgPMMTnZOKp7AaLTn5LkilzarLhtbiEFkX/t4FG4pABssDJu2E+vk5UhklXwdOFIDZTSE18rVY9gWdob8K9U9A/sS8fPCi66lS/hukmLUTN7gPLxCBWEDg/u+O/Ae79Fh5O5KKNC4XevHPrUKXr1Y/FTQ2BE/myau22Q1w5kYsymsiQVoHDgiBSLvp3R6UqyIBBOEfnKV5YwqGl8BP7wu1mwn/P2kAhMhqMCS/zFLA/5YUwJjymA9pLvqnAIP0EyViFz5eAG21su85NV8B0V3o30aRsht+mF+/9gxpQ2jDcEi0JsFJWzWW+W5NEIcyV6tl8bOlhCKUCcNfolOX+VD3N0PcbiKtN2RSkwapqIAMTTjU9DicQJHe/ULXSq5MTJnUfR+gJiquUhVBUk1ewT0aqwleoOY7LWh6BlksD2tiRzzgUsFSSiN1REXCqS8MprKfKzMuTXn403ZS/CQwKQpcSrYEuBmZMWhlhb8xpUWp0N5PgkTE5dqcTw0YIjpz/DXAN11yoDKVj9RV4ec944yeSY74vLXLTi0ZCeZccdgVLXvvz6jBydf80EXBP499/p05mxws="

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# OneSignal-Java-SDK: Simple OneSignal Java REST client
22

3-
[![Build Status](https://travis-ci.com/CurrencyFair/OneSignal-Java-SDK.svg?token=5NAhngxk5qpm2qmLg8uz&branch=master)](https://travis-ci.com/CurrencyFair/OneSignal-Java-SDK)
3+
[![Build Status](https://travis-ci.org/CurrencyFair/OneSignal-Java-SDK.svg?branch=master)](https://travis-ci.org/CurrencyFair/OneSignal-Java-SDK)
44

55
[OneSignal](https://onesignal.com/) provides Push Notification delivery and automation. This SDK is its unofficial Java REST client library.
66

cd/before-deploy.sh

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
#!/usr/bin/env bash
2+
3+
if [ "$TRAVIS_BRANCH" = 'master' ] && [ "$TRAVIS_PULL_REQUEST" == 'false' ]; then
4+
openssl aes-256-cbc -K $encrypted_7a1322f4b03c_key -iv $encrypted_7a1322f4b03c_iv -in codesigning.asc.enc -out codesigning.asc -d
5+
gpg --fast-import cd/signingkey.asc
6+
fi

cd/codesigning.asc.enc

9.31 KB
Binary file not shown.

cd/deploy.sh

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
#!/usr/bin/env bash
2+
3+
if [ "$TRAVIS_BRANCH" = 'master' ] && [ "$TRAVIS_PULL_REQUEST" == 'false' ]; then
4+
mvn deploy -P sign,build-extras --settings cd/mvnsettings.xml
5+
fi

cd/mvnsettings.xml

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
<settings>
2+
<servers>
3+
<server>
4+
<id>ossrh</id>
5+
<username>${env.SONATYPE_USER}</username>
6+
<password>${env.SONATYPE_PASSWORD}</password>
7+
</server>
8+
</servers>
9+
10+
<profiles>
11+
<profile>
12+
<id>ossrh</id>
13+
<activation>
14+
<activeByDefault>true</activeByDefault>
15+
</activation>
16+
<properties>
17+
<gpg.executable>gpg</gpg.executable>
18+
<gpg.keyname>${env.GPG_KEY_NAME}</gpg.keyname>
19+
<gpg.passphrase>${env.GPG_PASSPHRASE}</gpg.passphrase>
20+
</properties>
21+
</profile>
22+
</profiles>
23+
</settings>

pom.xml

Lines changed: 82 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,13 @@
4040
<tag>HEAD</tag>
4141
</scm>
4242

43+
<distributionManagement>
44+
<snapshotRepository>
45+
<id>ossrh</id>
46+
<url>https://oss.sonatype.org/content/repositories/snapshots</url>
47+
</snapshotRepository>
48+
</distributionManagement>
49+
4350
<issueManagement>
4451
<system>Github</system>
4552
<url>https://github.com/CurrencyFair/OneSignal-Java-SDK/issues</url>
@@ -78,6 +85,8 @@
7885
<maven-project-info-reports-plugin.version>2.9</maven-project-info-reports-plugin.version>
7986
<maven-site-plugin.version>3.6</maven-site-plugin.version>
8087
<maven-jxr-plugin.version>2.5</maven-jxr-plugin.version>
88+
<nexus-staging-maven-plugin.version>1.6.7</nexus-staging-maven-plugin.version>
89+
<maven-gpg-plugin.version>1.6</maven-gpg-plugin.version>
8190
</properties>
8291

8392
<dependencyManagement>
@@ -306,21 +315,6 @@
306315
</configuration>
307316
</plugin>
308317

309-
<plugin>
310-
<groupId>org.apache.maven.plugins</groupId>
311-
<artifactId>maven-source-plugin</artifactId>
312-
<version>${maven-source-plugin.version}</version>
313-
<executions>
314-
<execution>
315-
<id>attach-sources</id>
316-
<phase>verify</phase>
317-
<goals>
318-
<goal>jar-no-fork</goal>
319-
</goals>
320-
</execution>
321-
</executions>
322-
</plugin>
323-
324318
<plugin>
325319
<groupId>org.apache.maven.plugins</groupId>
326320
<artifactId>maven-resources-plugin</artifactId>
@@ -331,24 +325,6 @@
331325
</configuration>
332326
</plugin>
333327

334-
<plugin>
335-
<groupId>org.apache.maven.plugins</groupId>
336-
<artifactId>maven-javadoc-plugin</artifactId>
337-
<version>${maven-javadoc-plugin.version}</version>
338-
<configuration>
339-
<show>private</show>
340-
</configuration>
341-
<executions>
342-
<execution>
343-
<id>attach-javadoc</id>
344-
<goals>
345-
<goal>jar</goal>
346-
</goals>
347-
<phase>package</phase>
348-
</execution>
349-
</executions>
350-
</plugin>
351-
352328
<plugin>
353329
<groupId>org.codehaus.mojo</groupId>
354330
<artifactId>animal-sniffer-maven-plugin</artifactId>
@@ -427,6 +403,18 @@
427403
<artifactId>maven-assembly-plugin</artifactId>
428404
<version>${maven-assembly-plugin.version}</version>
429405
</plugin>
406+
407+
<plugin>
408+
<groupId>org.sonatype.plugins</groupId>
409+
<artifactId>nexus-staging-maven-plugin</artifactId>
410+
<version>${nexus-staging-maven-plugin.version}</version>
411+
<extensions>true</extensions>
412+
<configuration>
413+
<serverId>ossrh</serverId>
414+
<nexusUrl>https://oss.sonatype.org/</nexusUrl>
415+
<autoReleaseAfterClose>true</autoReleaseAfterClose>
416+
</configuration>
417+
</plugin>
430418
</plugins>
431419
</build>
432420

@@ -446,4 +434,65 @@
446434
</plugins>
447435
</reporting>
448436

437+
<profiles>
438+
<profile>
439+
<id>sign</id>
440+
<build>
441+
<plugins>
442+
<plugin>
443+
<groupId>org.apache.maven.plugins</groupId>
444+
<artifactId>maven-gpg-plugin</artifactId>
445+
<version>${maven-gpg-plugin.version}</version>
446+
<executions>
447+
<execution>
448+
<id>sign-artifacts</id>
449+
<phase>verify</phase>
450+
<goals>
451+
<goal>sign</goal>
452+
</goals>
453+
</execution>
454+
</executions>
455+
</plugin>
456+
</plugins>
457+
</build>
458+
</profile>
459+
460+
<profile>
461+
<id>build-extras</id>
462+
<activation>
463+
<activeByDefault>true</activeByDefault>
464+
</activation>
465+
<build>
466+
<plugins>
467+
<plugin>
468+
<groupId>org.apache.maven.plugins</groupId>
469+
<artifactId>maven-source-plugin</artifactId>
470+
<version>${maven-source-plugin.version}</version>
471+
<executions>
472+
<execution>
473+
<id>attach-sources</id>
474+
<goals>
475+
<goal>jar-no-fork</goal>
476+
</goals>
477+
</execution>
478+
</executions>
479+
</plugin>
480+
<plugin>
481+
<groupId>org.apache.maven.plugins</groupId>
482+
<artifactId>maven-javadoc-plugin</artifactId>
483+
<version>${maven-javadoc-plugin.version}</version>
484+
<executions>
485+
<execution>
486+
<id>attach-javadocs</id>
487+
<goals>
488+
<goal>jar</goal>
489+
</goals>
490+
</execution>
491+
</executions>
492+
</plugin>
493+
</plugins>
494+
</build>
495+
</profile>
496+
</profiles>
497+
449498
</project>

0 commit comments

Comments
 (0)