Icons in abapGit are displayed using a specially build font. As a default, abapGit uses icons from the free distribution of Font Awesome. When adding other icons mind the license matters please. Glyphs must be licensed for free usage (MIT, CC, SIL OFL).
Note: The font is not limited to icons. For example, it include the abapGit logo (Git icon + abapGit text).
See also the current font content at https://icons.abapgit.org.
On every commit and pull request, a GitHub action will build the abapGit icon font and corresponding CSS files. The files are available as an artifact in the action and you can download them from there.
When a pull request with new icons is merged (or on push to main branch) the content is also published to https://github.com/abapGit/icon-font. The result can be also seen at https://icons.abapgit.org. As well, the compiled version of the font and css are available to download from that page.
Alternatively, you can build using nodejs (version 10 at the time of package creation):
npm install
npm run build
This will create build folder with font, css file and html to review icons. Upload woff and css to abapGit (see docs).
Here are the steps to add icons to this repository:
- Search Font Awesome - Free & Solid library for icons (preferred to match existing icons)
- Get the SVG files for the icons you want to add
- Download Font Awesome free distribution and get the SVG files from there or
- Find the icons on and download the SVG files from the Font Awesome website
- Copy additional icons to
/svg/
folder of your fork (or submit own glyphs ;) - Commit to your fork and create a pull request
- Download the abapGit icon font and CSS files from the GitHub action
The steps to update abapGit are documented here.
abapGit icons are created from Font Awesome free icon set (CC BY 4.0 License).