= Glossarist desktop -- cross-platform standardized terminology editor
image:https://img.shields.io/badge/commitizen-friendly-brightgreen.svg[alt="Commitizen friendly",link="http://commitizen.github.io/cz-cli/"] image:https://github.com/glossarist/glossarist-desktop/workflows/Build/release/badge.svg[alt="Build/release"]
This application allows to collaboratively edit concept systems in Glossarist format.
Currently those are:
. Editing https://github.com/ISO-TC211/geolexica-database[ISO/TC 211 Geolexica database] data . Editing https://github.com/geolexica/osgeo-glossary[OSGeo Geolexica database] data . (PoC) Editing https://github.com/glossarist/iev-data[IEC Electropedia data] data
See more at https://glossarist.org/desktop/.
== Contributing
PRs are welcome.
=== Committing
This repository is set up with AngularJS commit message convention. Pre-commit hook will invoke interactive prompt, powered by Commitizen, that will ask you for information and put together a commit message for you.
To follow the convention:
git commit
when making commits=== Pulling
It is recommended to use “rebase” behavior of pull (make sure to use fresh Git) by having this in your global .gitconfig:
When pulling, Commitizen commit prompt may appear even if there is no merge commit to be made. You can dismiss it with Ctrl+C.
=== Pushing
There is a pre-push Git hook that compiles the app. This helps us catch compilation errors before code reaches CI.
=== Releasing
CI builds the application automatically, and publishes a release if it doesn’t yet exist for the version specified in package.json and Git version tag exists and is formatted appropriately.
After you have made and tested your changes:
. Edit package.json to increment version as appropriate, let’s say we are publishing 1.2.3
.
v1.2.3
.
+
[source]