Skip to content

Commit 38d1613

Browse files
committed
1.0.1
1 parent cca6411 commit 38d1613

6 files changed

Lines changed: 170 additions & 2 deletions

File tree

.gitignore

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,11 @@
77
/build
88
/captures
99
.externalNativeBuild
10+
*.apk
11+
*.ap_
12+
*.dex
13+
*.class
14+
bin/
15+
gen/
16+
proguard/
17+
*.log

.travis.yml

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
language: android
2+
3+
jdk: oraclejdk8
4+
5+
sudo: true
6+
7+
android:
8+
components:
9+
- tools
10+
- platform-tools
11+
- build-tools-27.0.3
12+
- android-27
13+
- extra-google-m2repository
14+
licenses:
15+
- 'android-sdk-preview-license-52d11cd2'
16+
- 'android-sdk-license-.+'
17+
- 'google-gdk-license-.+'
18+
19+
before_install:
20+
- yes | sdkmanager "platforms;android-27"
21+
22+
script:
23+
- ./gradlew --stacktrace lint test :GenesisAndroid:assembleDebug :GenesisAndroid:assembleRelease
24+
25+
after_success: ./script/deploy_snapshot.sh

GenesisAndroid/build.gradle

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
apply plugin: 'com.android.library'
2+
apply from: 'maven-push.gradle'
23

34
android {
45
compileSdkVersion 27
56
defaultConfig {
67
minSdkVersion 19
78
targetSdkVersion 27
89
versionCode 1
9-
versionName "1.0.0"
10+
versionName "1.0.1"
1011
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
1112
}
1213
buildTypes {

GenesisAndroid/maven-push.gradle

Lines changed: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,99 @@
1+
apply plugin: 'maven'
2+
apply plugin: 'signing'
3+
4+
def isReleaseBuild() {
5+
return VERSION_NAME.contains("SNAPSHOT") == false
6+
}
7+
8+
def getReleaseRepositoryUrl() {
9+
return hasProperty('RELEASE_REPOSITORY_URL') ? RELEASE_REPOSITORY_URL
10+
: "https://oss.sonatype.org/service/local/staging/deploy/maven2/"
11+
}
12+
13+
def getSnapshotRepositoryUrl() {
14+
return hasProperty('SNAPSHOT_REPOSITORY_URL') ? SNAPSHOT_REPOSITORY_URL
15+
: "https://oss.sonatype.org/content/repositories/snapshots/"
16+
}
17+
18+
def getRepositoryUsername() {
19+
return hasProperty('NEXUS_USERNAME') ? NEXUS_USERNAME : ""
20+
}
21+
22+
def getRepositoryPassword() {
23+
return hasProperty('NEXUS_PASSWORD') ? NEXUS_PASSWORD : ""
24+
}
25+
26+
afterEvaluate { project ->
27+
uploadArchives {
28+
repositories {
29+
mavenDeployer {
30+
beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) }
31+
32+
pom.groupId = GROUP
33+
pom.artifactId = POM_ARTIFACT_ID
34+
pom.version = VERSION_NAME
35+
36+
repository(url: getReleaseRepositoryUrl()) {
37+
authentication(userName: getRepositoryUsername(), password: getRepositoryPassword())
38+
}
39+
snapshotRepository(url: getSnapshotRepositoryUrl()) {
40+
authentication(userName: getRepositoryUsername(), password: getRepositoryPassword())
41+
}
42+
43+
pom.project {
44+
name POM_NAME
45+
packaging POM_PACKAGING
46+
description POM_DESCRIPTION
47+
url POM_URL
48+
49+
scm {
50+
url POM_SCM_URL
51+
connection POM_SCM_CONNECTION
52+
developerConnection POM_SCM_DEV_CONNECTION
53+
}
54+
55+
licenses {
56+
license {
57+
name POM_LICENCE_NAME
58+
url POM_LICENCE_URL
59+
distribution POM_LICENCE_DIST
60+
}
61+
}
62+
63+
developers {
64+
developer {
65+
id POM_DEVELOPER_ID
66+
name POM_DEVELOPER_NAME
67+
}
68+
}
69+
}
70+
}
71+
}
72+
}
73+
74+
signing {
75+
required { isReleaseBuild() && gradle.taskGraph.hasTask("uploadArchives") }
76+
sign configurations.archives
77+
}
78+
79+
task javadocs(type: Javadoc) {
80+
source = android.sourceSets.main.java.srcDirs
81+
classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
82+
failOnError false
83+
}
84+
85+
task javadocsJar(type: Jar, dependsOn: javadocs) {
86+
classifier = 'javadoc'
87+
from javadocs.destinationDir
88+
}
89+
90+
task sourcesJar(type: Jar) {
91+
classifier = 'sources'
92+
from android.sourceSets.main.java.srcDirs
93+
}
94+
95+
artifacts {
96+
archives javadocsJar
97+
archives sourcesJar
98+
}
99+
}

README.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
# Genesis Android SDK
22

3+
[![Build Status](https://img.shields.io/travis/GenesisGateway/android_sdk.svg?style=flat)](https://travis-ci.org/GenesisGateway/android_sdk)
4+
[![Software License](https://img.shields.io/badge/license-MIT-green.svg?style=flat)](LICENSE)
5+
36
## Table of Contents
47
- [Requirements](#requirements)
58
- [Installation and Setup](#installation-and-setup)
@@ -28,7 +31,7 @@ cd GenesisAndroid
2831
* Add the dependency in your build.gradle:
2932
```
3033
dependencies {
31-
implementation project(':GenesisAndroid:sdk')
34+
implementation 'com.emerchantpay.gateway:genesis-android:1.0.1'
3235
}
3336
```
3437

gradle.properties

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,3 +15,35 @@ org.gradle.jvmargs=-Xmx1536m
1515
# This option should only be used with decoupled projects. More details, visit
1616
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
1717
# org.gradle.parallel=true
18+
19+
# Github Environment variables
20+
VERSION_NAME=1.0.1
21+
VERSION_CODE=1
22+
GROUP=com.emerchantpay.gateway
23+
24+
POM_DESCRIPTION=Genesis Android SDK
25+
POM_URL=https://github.com/GenesisGateway/android_sdk
26+
POM_SCM_URL=https://github.com/GenesisGateway/android_sdk
27+
POM_SCM_CONNECTION=scm:git@github.com:GenesisGateway/android_sdk.git
28+
POM_SCM_DEV_CONNECTION=scm:git@github.com:GenesisGateway/android_sdk.git
29+
POM_LICENCE_NAME=MIT License
30+
POM_LICENCE_URL=https://opensource.org/licenses/MIT
31+
POM_LICENCE_DIST=https://github.com/GenesisGateway/android_sdk/blob/master/LICENSE
32+
POM_DEVELOPER_ID=GenesisGateway
33+
POM_DEVELOPER_NAME=emerchantpay Ltd.
34+
35+
# POM Environment variables
36+
POM_NAME=GenesisAndroid
37+
POM_ARTIFACT_ID=genesis-android
38+
POM_PACKAGING=aar
39+
40+
# Nexus variables
41+
NEXUS_USERNAME=sonatype_username
42+
NEXUS_PASSWORD=sonatype_password
43+
44+
# GPG variables
45+
signing.keyId=gpg_key_id
46+
signing.password=gpg_password
47+
signing.secretKeyRingFile=/Users/plamenpetrov/.gnupg/secring.gpg
48+
49+
org.gradle.daemon=true

0 commit comments

Comments
 (0)