Kotlin, Swift and Web bindings for emojibase json.
- Node LTS
- Yarn Classic
Run ./scripts/setup.sh to install dependencies for this project.
Run ./scripts/generateJson.sh to generate the emojibase.json assets
- Update the emojibase
emojibaseversion in a package.json to one that support the required emoji version. - To update the emoji version web uses change
MAX_EMOJI_VERSION_WEBin src/emoji.ts(Element Web imports this file directly).- caveat: This version should be changed in unison with the twemoji verison so that all emojis displayed in the picker can actually be rendered.
- To update the emoji version iOS or Android use change
MAX_EMOJI_VERSION_ANDROIDorMAX_EMOJI_VERSION_IOSrespectively in scripts/generateJson.sh(This script generates theemojibase.jsonfile packaged with the iOS and Android packages)
Use "Run workflow". Refer to SemVer for versioning semantics. This workflow will bump the version, publish to NPM/Maven and create a GitHub release. The Swift consumer uses SwiftPM and can target the latest released version.