Tooling¶
Build the app¶
Install Python >= 3.6 and Node.js. On Windows, the recommended Node.js version is 10.17.x.
Install dependencies and start development:
yarn install
yarn start
Attention
Use yarn run check
for checking the style of sources and yarn prettify
for fixing them.
CI will fail if non-pretty sources are pushed.
Note
Use envvar ICESTUDIO_APIO
for using apio from a custom location.
Build the docs¶
cd docs
pip3 install -r requirements.txt
make html
firefox _build/html/index.html
Internationalisation¶
Use yarn gettext
to extract the labels from the code.
Localisation¶
Basque, Catalan, Chinese, Czech, Dutch, English, French, Galician, German, Greek, Italian, Korean, Russian, Spanish...
*.po
sources for localisation are located in locale
.
For contributing, add or update the app translations
using Poedit.
Package for distribution¶
yarn dist
GNU/Linux: (linux32,linux64).zip
Windows: (win32,win64).zip
Mac OS: osx64.zip
Apio configuration¶
Apio backend is configured in the app/package.json file:
apio.min
: minimum version (>=)apio.max
: maximum version (<)apio.extras
: list of external Python programmers (blackiceprog
,tinyfpgab
)apio.external
: load an external Apio package instead of the default one (e.g./path/to/my/apio
)apio.branch
: install Apio from the repository branch instead of PyPI.
An external Apio package can be also set on runtime using the ICESTUDIO_APIO environment variable.