A Gradle plugin for uploading iOS and Android Apps to HockeyApp.
Add to your build.gradle
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'de.felixschulze.gradle:gradle-hockeyapp-plugin:3.2'
}
}
apply plugin: 'de.felixschulze.gradle.hockeyapp'
hockeyapp {
apiToken = "YOURHOCKEYAPITOKEN"
}
Add to your build.gradle
hockeyapp {
apiToken = "YOURHOCKEYAPITOKEN"
releaseType = 2 // alpha
notify = 0
status = 2
notesType = 1
notes = "Some notes."
variantToApplicationId = [
BuildVariantA: "hockeyAppapplicationIdA",
BuildVariantB: "hockeyAppapplicationIdB",
]
}
apiToken
: Your API Token from HockeyApp
variantToApiToken
: Optional:[variantName: "YOURHOCKEYAPITOKEN", variantName2: "YOUROTHERHOCKEYAPITOKEN"]
map between your variants and api tokensreleaseType
:0
beta,1
live,2
alphavariantToReleaseType
: Optional:[variantName: "0", variantName2: "1"]
map between your variants and releaseTypenotify
:0
not notify testers,1
notify all testers that can install this appstatus
:1
not allow users to download the version,2
make the version available for downloadvariantToStatus
: Optional:[variantName: "1", variantName2: "2"]
map between your variants and statusnotes
: Release notes as Textile or MarkdownvariantToNotes
: Optional:[variantName: "some notes", variantName2: "some other Notes"]
map between your variants and notesnotesType
:0
Textile,1
MarkdownvariantToNotesType
: Optional:[variantName: "0", variantName2: "1"]
map between your variants and notesTypemandatory
:0
not mandatory,1
mandatoryvariantToMandatory
: Optional:[variantName: "0", variantName2: "1"]
map between your variants and mandatorymappingFileNameRegex
: Optional:mappingFileNameRegex="mapping.txt"
Should contain the filename or a regex for the proguardmapping.txt
mapping file (Android) ordSYM
file (iOS). Standard ismapping.txt
variantToApplicationId
: Optional (Android):[variantName: "hockeyAppAppId", variantName2: "hockeyAppAppId2"]
map between your variants and HockeyApp application IDssymbolsDirectory
: Only needed for iOS or if you don't use the android gradle plugin:file("directory")
Directory which contains theR
ordSYM
fileappFileNameRegex
: Only needed for iOS or if you don't use the android gradle plugin `appFileNameRegex = ".*.ipa"outputDirectory
: Only needed for iOS:file("directory")
tags
: Optional: restrict download to comma-separated list of tagscommitSha
: Optional: commit SHA for this buildbuildServerUrl
: Optional: the URL of the build job on your build serverrepositoryUrl
: Optional: your source repository URLteamCityLog
:true
Add features for TeamCity
To migrate to version >= 3.0 please change
apply plugin: 'hockeyApp'
to
apply plugin: 'de.felixschulze.gradle.hockeyapp'
If you use a top-level-project and got the error java.lang.NoSuchFieldError: INSTANCE
move the dependency to this plugin to your root build.gradle
file (see #30)
gradle-hockeyapp-plugin is available under the MIT license. See the LICENSE file for more info.