-
Notifications
You must be signed in to change notification settings - Fork 0
65 lines (63 loc) · 2.13 KB
/
tag-python.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
name: Publish Python package
on:
push:
tags:
- v**
jobs:
build-wheels:
runs-on: ${{ matrix.os }}
strategy:
matrix:
# todo: add windows-latest when this is fixed: https://github.com/go-python/gopy/issues/325
os: [ ubuntu-20.04, macos-latest ]
python: [ "3{0}10", "3{0}11" ]
defaults:
run:
shell: bash
env:
PIP_DISABLE_PIP_VERSION_CHECK: 1
steps:
- uses: actions/checkout@v3
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: ${{ format(matrix.python, '.') }}
- run: |
set -x
python3 -m pip install pybindgen
GOBIN=$(pwd) go install golang.org/x/tools/cmd/goimports@latest
GOBIN=$(pwd) go install github.com/go-python/gopy@latest
export PATH="$(pwd):$PATH"
gopy pkg -author "Athenian" -desc "Python bindings to ghid, decoding and encoding utilities for GitHub GraphQL Node IDs" -email "[email protected]" -output python -url "https://github.com/athenianco/ghid" -vm python3 -version ${GITHUB_REF_NAME#v} github.com/athenianco/ghid
- if: "matrix.os == 'ubuntu-20.04'"
run: |
set -x
patchelf --remove-needed libpython${{ format(matrix.python, '.') }}.so.1.0 python/ghid/_ghid.cpython-*.so
- uses: pypa/[email protected]
with:
package-dir: python
env:
CIBW_BUILD_VERBOSITY: 1
"cp310-*", "cp311-*"
CIBW_BUILD: cp${{ format(matrix.python, '') }}-*
CIBW_SKIP: cp${{ format(matrix.python, '') }}-musllinux*
CIBW_MANYLINUX_X86_64_IMAGE: manylinux_2_28
CIBW_ARCHS: auto64
- uses: actions/upload-artifact@v3
with:
name: dist
path: wheelhouse/*.whl
publish:
needs: [ build-wheels ]
runs-on: ubuntu-latest
steps:
- uses: actions/download-artifact@v3
with:
name: dist
path: dist/
- run: ls -al dist/
- name: Upload to PyPI
uses: pypa/gh-action-pypi-publish@master
with:
user: __token__
password: ${{ secrets.PYPI_TOKEN }}