Description
This repository is used to build a wheel that install a module called helix.third_party. This module contains 3rd party dependencies for DoubbleHelix for Windows.
The build works in this way:
- A release is made. The release contains inside its note a table with git tags, one for each of the dependencies
- A GitHub action is executed every time a new release is made
- The action executes
make_clone_script.pyproviding the release TAG of the new release as argument make_clone_script.pyfetch the details for the release associated with the TAG, parses the release note, and produce a set ofgit clonecommand that will clone the dependencies according to the tag specified- The action build the binaries under a MSYS2 environment
- Once compiled,
import_scanner.pyis run to process the import table for each binary and copy each entry intohelix/third_party - Python setup is executed and the wheel is built
- The wheel is uploaded to PyPI
Install (prod)
python -m pip install doublehelix-external
Example usage
The module does not contain any python code and is used only to discover the binaries. Example usage:
from helix import third_party
from pathlib import Path
from subprocess import Popen
folder = Path(third_party.__file__).parent
# Launch something, e.g., bcftools
Popen(folder.joinpath("bcftools.exe"))
Metadata
Release files for doublehelix-external 0.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| doublehelix_external-0.0.2.tar.gz | 15.1 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| doublehelix_external-0.0.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 30.2 MB
Release files / doublehelix_external-0.0.2.tar.gz
| Download URL | doublehelix_external-0.0.2.tar.gz |
|---|---|
| Size | 15.1 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ae6f4c49840ffa0d86e2d9687d65ca2f3afdef23c204f47d1b2ea0b9595e58a5
|
|
BLAKE2b-256 checksum How to use checksums |
611efc94b3ed1debca41cd3f7a0808f42c556202f850aba0ea2efbccee51f927
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/5.0.0 CPython/3.12.4
|
Release files / doublehelix_external-0.0.2-py3-none-any.whl
| Download URL | doublehelix_external-0.0.2-py3-none-any.whl |
|---|---|
| Size | 15.1 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a5f25dec4bc7032cc331134d7c043d3ce95a1936ace24ee17135e66323c9a905
|
|
BLAKE2b-256 checksum How to use checksums |
6d9cd7b4b31fee3edad9a77eb45aee626dba21b415301bd3430c20d0480a6910
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/5.0.0 CPython/3.12.4
|