Skip to content
Benedikt Groß edited this page Mar 17, 2020 · 37 revisions

Development Environment Setup

Install Node.js, see https://github.com/hfg-gmuend/openmoji/blob/master/CONTRIBUTING.md#developer-setup

Additional Dependencies

Some of the helper scripts have additional dependencies

librsvg

  • brew install librsvg (macOS)
  • apt-get install librsvg2-bin (ubuntu)

pngquant

  • brew install pngquant (macOS)
  • apt-get install pngquant (ubuntu)

Check List New Release

https://github.com/hfg-gmuend/openmoji

  • Double check all tests green? npm test
  • Exported production color/black files: npm run generate
  • Export svg for fonts: npm run export-svg-font
  • Update version tag in font/scfbuild-color.yml and font/scfbuild-black.yml
  • Generate the OpenMoji fonts: ./helpers/generate-fonts.sh
  • Generate css font embed file: node helpers/generate-font-css.js
  • Update changelog (version tag, date and text)
  • Update version tag in package.json
  • Export release zips (72x72, 618x618, svg): npm run export-zip
  • Publish release on Github (add release notes, add zips)
  • Publish node package: npm publish

https://github.com/hfg-gmuend/openmoji-website

  • Update OpenMoji dependency in package.json
  • Update svg/png files in openmoji-website/data
  • Update release links on website
  • Add version tag in package.json
  • Publish website

Fix case-sensitivity file name issue

How to fix file name differences between case-sensitive file system (Linux) and case-insensitive file system (Windows, macOS) ... see also.

git mv black/svg/2b0c.png black/svg/2B0C.png
Clone this wiki locally