@@ -2,6 +2,22 @@ name: Build
2
2
on : [push, pull_request]
3
3
4
4
jobs :
5
+ pre-commit :
6
+ name : Run pre-commit hooks
7
+ runs-on : ubuntu-latest
8
+ steps :
9
+ - uses : actions/checkout@v3
10
+ - uses : astral-sh/setup-uv@v5
11
+ - uses : actions/setup-python@v5
12
+ with :
13
+ python-version-file : pyproject.toml
14
+
15
+ - name : Install the project
16
+ run : uv sync --locked --dev
17
+
18
+ - name : Run pre-commit hooks
19
+ uses : pre-commit/action@2c7b3805fd2a0fd8c1884dcaebf91fc102a13ecd
20
+
5
21
build-wheels :
6
22
name : Build wheels for ${{ matrix.os }}
7
23
runs-on : ${{ matrix.runs-on }}
@@ -10,14 +26,14 @@ jobs:
10
26
include :
11
27
- os : linux-intel
12
28
runs-on : ubuntu-latest
13
- - os : linux-arm
14
- runs-on : ubuntu-24.04-arm
15
- - os : windows-intel
16
- runs-on : windows-latest
17
- - os : macos-intel
18
- runs-on : macos-13
19
- - os : macos-arm
20
- runs-on : macos-latest
29
+ # - os: linux-arm
30
+ # runs-on: ubuntu-24.04-arm
31
+ # - os: windows-intel
32
+ # runs-on: windows-latest
33
+ # - os: macos-intel
34
+ # runs-on: macos-13
35
+ # - os: macos-arm
36
+ # runs-on: macos-latest
21
37
22
38
steps :
23
39
- uses : actions/checkout@v4
@@ -36,16 +52,15 @@ jobs:
36
52
if : matrix.os == 'linux-intel'
37
53
id : get-coverage-files
38
54
run : |
39
- FILES=$(find ./wheelhouse -type f -name 'coverage*' -printf '%p ')
55
+ FILES=$(find ./wheelhouse -type f -name '. coverage*' -printf '%p ')
40
56
echo "Found coverage files: $FILES"
41
57
echo "files=$FILES" >> $GITHUB_OUTPUT
42
58
43
- - name : Coveralls
59
+ - name : Upload to Coveralls
44
60
if : matrix.os == 'linux-intel'
45
61
uses : coverallsapp/github-action@v2
46
62
with :
47
63
files : ${{ steps.get-coverage-files.outputs.files }}
48
- format : lcov
49
64
50
65
build-sdist :
51
66
name : Build source distribution
65
80
66
81
upload-pypi :
67
82
name : Publish to PyPI
68
- needs : [build-wheels, build-sdist]
83
+ needs : [pre-commit, build-wheels, build-sdist]
69
84
runs-on : ubuntu-latest
70
85
environment : pypi
71
86
permissions :
0 commit comments