diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 0000000..d3345ec --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,50 @@ +name: Publish Python bindings + +on: + release: + types: [created] + +jobs: + linux: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: messense/maturin-action@v1 + with: + maturin-version: latest + manylinux: auto + command: publish + args: --no-sdist -u hledoux -p ${{ secrets.PASSWORD_PYPI }} + + windows: + runs-on: windows-latest + steps: + - uses: actions/checkout@v2 + - uses: messense/maturin-action@v1 + with: + maturin-version: latest + command: publish + args: --no-sdist -u hledoux -p ${{ secrets.PASSWORD_PYPI }} + + macos: + runs-on: macos-latest + strategy: + matrix: + python-version: ["3.7", "3.8", "3.9", "3.10"] + fail-fast: false + steps: + - uses: actions/checkout@v2 + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v2 + with: + python-version: ${{ matrix.python-version }} + - name: Install aarch64-apple-darwin toolchain + uses: actions-rs/toolchain@v1 + with: + toolchain: stable + target: aarch64-apple-darwin + - uses: messense/maturin-action@v1 + with: + maturin-version: latest + command: publish + args: -i python --no-sdist --universal2 -u hledoux -p ${{ secrets.PASSWORD_PYPI }}