Requires Python 3.8+
git clone git@github.com:/HEXRD/hexrd.git
git clone git@github.com:/HEXRD/hexrdgui.git
pip install numpy
# For now we need to explicitly install hexrd, until we push it to PyPI
pip install -e hexrd
pip install -e hexrdgui
# First, make sure python3.8+ is installed.
# If it is not, run the following command:
conda install -c anaconda python=3.8
# Install deps using conda package
conda install -c HEXRD -c cjh1 -c anaconda -c conda-forge hexrdgui
# Now using pip to link repo's into environment for development
pip install --no-deps -U -e hexrd
CONDA_BUILD=1 pip install --no-deps -U -e hexrdgui
conda install -c hexrd/label/hexrd-prerelease -c hexrd/label/hexrdgui-prerelease -c cjh1 -c anaconda -c conda-forge hexrdgui
hexrdgui
Packages are built for every PR push, merge into master or tag push. They are built using GitHub Actions.
The following packages are upload as artifacts:
HEXRDGUI-Linux-<version>.tar.bz2
- The Linux conda package.HEXRDGUI-MacOSX-<version>.tar.bz2
- The MacOSX conda package.HEXRDGUI-Windows-<version>.tar.bz2
- The Windows conda package.HEXRDGUI-<version>.tar.gz
- The Linux package (tarball).HEXRDGUI-<version>.dmg
- The MacOS package (DMG).HEXRDGUI-<version>.msi
- The Windows package (MSI).HEXRDGUI-<version>.zip
- The Windows package (zip).
Note: That the packages on MacOS and Windows are not signed.
PRs are built using the hexrd-prerelease
label on the HEXRD conda channel
When a PR is merged into master the conda package is uploaded to the HEXRD channel using the hexrdgui-prerelease
label.
When a tag is pushed HEXRDGUI is built using the main
label on HEXRD conda channel and the result package is upload using the main
label.