Skip to content

Commit e4e6b61

Browse files
committed
Update CI
1 parent 813ac14 commit e4e6b61

File tree

3 files changed

+32
-16
lines changed

3 files changed

+32
-16
lines changed

README.md

Lines changed: 20 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,22 @@
11
# Kotlin Spotify Web API
2+
A [Kotlin](https://kotlinlang.org/) implementation of the [Spotify Web API](https://developer.spotify.com/web-api/),
3+
supporting Kotlin/JS, Kotlin/Android, Kotlin/JVM, and Kotlin/Native
4+
(macOS, Windows, Linux).
5+
26
[![JCenter](https://maven-badges.herokuapp.com/maven-central/com.adamratzman/spotify-api-kotlin/badge.svg)](https://maven-badges.herokuapp.com/maven-central/com.adamratzman/spotify-api-kotlin)
3-
[![Build Status](http://144.217.240.243:8111/app/rest/builds/aggregated/strob:(buildType:(project:(id:SpotifyWebApiKotlin)))/statusIcon.svg)](http://144.217.240.243:8111/project.html?projectId=SpotifyWebApiKotlin)
4-
[![](https://img.shields.io/badge/Documentation-latest-orange.svg)](https://adamint.github.io/spotify-web-api-kotlin/spotify-web-api-kotlin/)
7+
[![](https://img.shields.io/badge/Documentation-latest-orange.svg)](https://adamint.github.io/spotify-web-api-kotlin-docs/spotify-web-api-kotlin/)
58
![](https://img.shields.io/badge/License-MIT-blue.svg)
69

7-
This is the [Kotlin](https://kotlinlang.org/) implementation of the [Spotify Web API](https://developer.spotify.com/web-api/)
10+
11+
![Android Tests](https://img.shields.io/teamcity/build/s/SpotifyWebApiKotlin_AndroidTests?label=Kotlin%2FAndroid%20Tests&server=https%3A%2F%2Fadam.beta.teamcity.com)
12+
![JS tests Status](https://img.shields.io/teamcity/build/s/SpotifyWebApiKotlin_JsTests?label=Kotlin%2FJS%20Tests&server=https%3A%2F%2Fadam.beta.teamcity.com)
13+
![JVM tests](https://img.shields.io/teamcity/build/s/SpotifyWebApiKotlin_JvmTests?label=Kotlin%2FJVM%20Tests&server=https%3A%2F%2Fadam.beta.teamcity.com)
14+
![Linux Tests](https://img.shields.io/teamcity/build/s/SpotifyWebApiKotlin_LinuxTests?label=Kotlin%2FLinux%20Tests&server=https%3A%2F%2Fadam.beta.teamcity.com)
15+
![macOS Tests](https://img.shields.io/teamcity/build/s/SpotifyWebApiKotlin_RunTestsMac?label=Kotlin%2FmacOS%20Tests&server=https%3A%2F%2Fadam.beta.teamcity.com)
816

917
## Table of Contents
1018
* [Library installing](#library-installing)
11-
+ [JVM, Android, JS](#jvm-android-js)
19+
+ [JVM, Android, JS, Native](#jvm-android-js)
1220
+ [Android information](#android)
1321
* [Documentation](#documentation)
1422
* [Need help, have a question, or want to contribute?](#have-a-question)
@@ -24,20 +32,23 @@ This is the [Kotlin](https://kotlinlang.org/) implementation of the [Spotify Web
2432
* [Tips](#tips)
2533
+ [Building the API](#building-the-api)
2634
* [Notes](#notes)
27-
+ [The benefits of LinkedResults, PagingObjects, and Cursor-based Paging Objects](#the-benefits-of-linkedresults-pagingobjects-and-cursor-based-paging-objects)
35+
+ [LinkedResults, PagingObjects, and Cursor-based Paging Objects](#the-benefits-of-linkedresults-pagingobjects-and-cursor-based-paging-objects)
2836
+ [Generic Requests](#generic-request)
2937
+ [Track Relinking](#track-relinking)
3038
* [Contributing](#contributing)
3139

3240
## Library installing
41+
Current version:
42+
43+
[![JCenter](https://maven-badges.herokuapp.com/maven-central/com.adamratzman/spotify-api-kotlin/badge.svg)](https://maven-badges.herokuapp.com/maven-central/com.adamratzman/spotify-api-kotlin)
3344

34-
### JVM, Android, JS
45+
### JVM, Android, JS, Native (macOS, Windows, Linux)
3546
```
3647
repositories {
3748
jcenter()
3849
}
3950
40-
implementation("com.adamratzman:spotify-api-kotlin-core:3.4.03")
51+
implementation("com.adamratzman:spotify-api-kotlin-core:VERSION")
4152
```
4253

4354
### Android
@@ -138,7 +149,7 @@ The `SpotifyClientApi` is a superset of `SpotifyApi`; thus, nothing changes if y
138149
access public data.
139150
This library does not provide a method to retrieve the code from your callback url; instead,
140151
you must implement that with a web server.
141-
Automatic refresh is available *only* when building with an authorization code or a
152+
Automatic Token refresh is available *only* when building with an authorization code or a
142153
`Token` object. Otherwise, it will expire `Token.expiresIn` seconds after creation.
143154

144155
Make sure your application has requested the proper [Scopes](https://developer.spotify.com/web-api/using-spotifyScopes/) in order to
@@ -371,7 +382,7 @@ runBlocking {
371382
```
372383

373384
## Notes
374-
### The benefits of LinkedResults, PagingObjects, and Cursor-based Paging Objects
385+
### LinkedResults, PagingObjects, and Cursor-based Paging Objects
375386
Spotify provides these three object models in order to simplify our lives as developers. So let's see what we
376387
can do with them!
377388

build.gradle.kts

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,12 @@ buildscript {
3232
}
3333

3434
group = "com.adamratzman"
35-
version = "3.5.0-rc.1"
35+
version = System.getenv("SPOTIFY_API_PUBLISH_VERSION") ?: "0.0.0.SNAPSHOT"
36+
37+
System.getenv("signing.keyId")?.let { project.ext["signing.keyId"] = it }
38+
System.getenv("signing.password")?.let { project.ext["signing.password"] = it }
39+
System.getenv("signing.secretKeyRingFile")?.let { project.ext["signing.secretKeyRingFile"] = it }
40+
3641

3742
tasks.withType<Test> {
3843
this.testLogging {
@@ -195,8 +200,8 @@ kotlin {
195200
url = uri(if (version.toString().endsWith("SNAPSHOT")) snapshotsRepoUrl else releasesRepoUrl)
196201

197202
credentials {
198-
val nexusUsername: String? by project.extra
199-
val nexusPassword: String? by project.extra
203+
val nexusUsername: String? = System.getenv("nexus.username")
204+
val nexusPassword: String? = System.getenv("nexus.password")
200205
username = nexusUsername
201206
password = nexusPassword
202207
}
@@ -327,7 +332,6 @@ kotlin {
327332
}
328333
}
329334

330-
331335
signing {
332336
if (project.hasProperty("signing.keyId")
333337
&& project.hasProperty("signing.password")
@@ -376,6 +380,7 @@ tasks {
376380

377381

378382
fun MavenPublication.setupPom(publicationName: String) {
383+
artifactId = artifactId.replace("-web", "")
379384
artifact(dokkaJar.get())
380385

381386
pom {
@@ -390,8 +395,8 @@ fun MavenPublication.setupPom(publicationName: String) {
390395
}
391396
licenses {
392397
license {
393-
name.set("The Apache Software License, Version 2.0")
394-
url.set("http://www.apache.org/licenses/LICENSE-2.0.txt")
398+
name.set("MIT License")
399+
url.set("https://github.com/adamint/spotify-web-api-kotlin/blob/master/LICENSE")
395400
distribution.set("repo")
396401
}
397402
}

settings.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,5 +28,5 @@ pluginManagement {
2828
}
2929
}
3030

31-
rootProject.name = "spotify-api-kotlin"
31+
rootProject.name = "spotify-web-api-kotlin"
3232

0 commit comments

Comments
 (0)