https://github.com/bobbyesp/lyricfier
A Kotlin Multiplatform library for downloading synced and non-synced lyrics from various sources.
https://github.com/bobbyesp/lyricfier
audio-metadata lyrics synced-lyrics
Last synced: about 1 year ago
JSON representation
A Kotlin Multiplatform library for downloading synced and non-synced lyrics from various sources.
- Host: GitHub
- URL: https://github.com/bobbyesp/lyricfier
- Owner: BobbyESP
- Created: 2024-01-21T13:41:51.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2024-04-06T15:22:38.000Z (about 2 years ago)
- Last Synced: 2025-04-30T04:38:35.410Z (about 1 year ago)
- Topics: audio-metadata, lyrics, synced-lyrics
- Language: Kotlin
- Homepage: https://central.sonatype.com/artifact/io.github.bobbyesp.lyricfier/lyricfier
- Size: 94.7 KB
- Stars: 6
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.MD
Awesome Lists containing this project
README
# Lyricfier
A Kotlin Multiplatform Library for downloading synced and non-synced lyrics from various sources
### Publish to MavenCentral
1) Registering a Sonatype account as described here:
https://dev.to/kotlin/how-to-build-and-publish-a-kotlin-multiplatform-library-going-public-4a8k
2) Add developer id, name, email and the project url to
`/convention-plugins/src/main/kotlin/convention.publication.gradle.kts`
3) Add the secrets to `local.properties`:
```
signing.keyId=...
signing.password=...
signing.secretKeyRingFile=...
ossrhUsername=...
ossrhPassword=...
```
4) Run `./gradlew :dodo:publishAllPublicationsToSonatypeRepository`
### Build platform artifacts
#### Android aar
- Run `./gradlew :lyricfier:assembleRelease`
- Output: `/lyricfier/build/outputs/aar/lyricfier-release.aar`
#### JVM jar
- Run `./gradlew :lyricfier:jvmJar`
- Output: `/lyricfier/build/libs/lyricfier-jvm-1.0.jar`
#### iOS Framework
- Run `./gradlew :lyricfier:linkReleaseFrameworkIosArm64`
- Output: `/lyricfier/build/bin/iosArm64/releaseFramework/lyricfier.framework`
#### JS file
- Run `./gradlew :lyricfier:jsBrowserProductionWebpack`
- Output: `/lyricfier/build/dist/js/productionExecutable/lyricfier.js`
#### macOS Framework
- Run `./gradlew :lyricfier:linkReleaseFrameworkMacosArm64`
- Output: `/lyricfier/build/bin/macosArm64/releaseFramework/lyricfier.framework`
#### Linux static library
- Run `./gradlew :lyricfier:linkReleaseStaticLinuxX64`
- Output: `/lyricfier/build/bin/linuxX64/releaseStatic/liblyricfier.a`
#### Windows static library
- Run `./gradlew :lyricfier:linkReleaseStaticMingwX64`
- Output: `/lyricfier/build/bin/mingwX64/releaseStatic/liblyricfier.a`