Skip to content

Commit 788eb0c

Browse files
authored
Merge branch 'main' into tooling_updates
2 parents 6031d3c + 584eb08 commit 788eb0c

File tree

10 files changed

+559
-134
lines changed

10 files changed

+559
-134
lines changed

.github/workflows/python-checks.yml

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ jobs:
3636
contents: write
3737

3838
steps:
39-
- uses: step-security/harden-runner@0634a2670c59f64b4a01f0f96f84700a4088b9f0
39+
- uses: step-security/harden-runner@6c439dc8bdf85cadbbce9ed30d1c7b959517bc49
4040
with:
4141
disable-sudo: true
4242
egress-policy: audit
@@ -48,7 +48,7 @@ jobs:
4848
python-version: ${{ matrix.python-version }}
4949
cache: pip
5050

51-
- uses: install-pinned/uv@1fd41179ee60eee2496694a1226cece304efa071
51+
- uses: install-pinned/uv@51bb057ca8857db7531f188d414ba32b7bb16d2b
5252

5353
- if: matrix.resolution != 'limited-dependencies'
5454
run: |
@@ -82,7 +82,7 @@ jobs:
8282
runs-on: ubuntu-latest
8383

8484
steps:
85-
- uses: step-security/harden-runner@0634a2670c59f64b4a01f0f96f84700a4088b9f0
85+
- uses: step-security/harden-runner@6c439dc8bdf85cadbbce9ed30d1c7b959517bc49
8686
with:
8787
disable-sudo: true
8888
egress-policy: block
@@ -98,7 +98,7 @@ jobs:
9898
python-version: 3.13
9999
cache: pip
100100

101-
- uses: install-pinned/uv@1fd41179ee60eee2496694a1226cece304efa071
101+
- uses: install-pinned/uv@51bb057ca8857db7531f188d414ba32b7bb16d2b
102102

103103
- run: uv pip install --system -r requirements-dev.txt
104104

@@ -118,7 +118,7 @@ jobs:
118118
security-events: write
119119

120120
steps:
121-
- uses: step-security/harden-runner@0634a2670c59f64b4a01f0f96f84700a4088b9f0
121+
- uses: step-security/harden-runner@6c439dc8bdf85cadbbce9ed30d1c7b959517bc49
122122
with:
123123
disable-sudo: true
124124
egress-policy: block
@@ -135,7 +135,7 @@ jobs:
135135
python-version: 3.13
136136
cache: pip
137137

138-
- uses: install-pinned/uv@1fd41179ee60eee2496694a1226cece304efa071
138+
- uses: install-pinned/uv@51bb057ca8857db7531f188d414ba32b7bb16d2b
139139

140140
- run: uv pip install --system -r requirements-dev.txt
141141

@@ -166,7 +166,7 @@ jobs:
166166
security-events: write
167167

168168
steps:
169-
- uses: step-security/harden-runner@0634a2670c59f64b4a01f0f96f84700a4088b9f0
169+
- uses: step-security/harden-runner@6c439dc8bdf85cadbbce9ed30d1c7b959517bc49
170170
with:
171171
disable-sudo: true
172172
egress-policy: block
@@ -183,7 +183,7 @@ jobs:
183183
python-version: 3.13
184184
cache: pip
185185

186-
- uses: install-pinned/uv@1fd41179ee60eee2496694a1226cece304efa071
186+
- uses: install-pinned/uv@51bb057ca8857db7531f188d414ba32b7bb16d2b
187187

188188
- run: uv pip install --system -r requirements-dev.txt
189189

@@ -210,7 +210,7 @@ jobs:
210210
contents: write
211211

212212
steps:
213-
- uses: step-security/harden-runner@0634a2670c59f64b4a01f0f96f84700a4088b9f0
213+
- uses: step-security/harden-runner@6c439dc8bdf85cadbbce9ed30d1c7b959517bc49
214214
with:
215215
disable-sudo: true
216216
egress-policy: block
@@ -249,7 +249,7 @@ jobs:
249249
contents: write
250250

251251
steps:
252-
- uses: step-security/harden-runner@0634a2670c59f64b4a01f0f96f84700a4088b9f0
252+
- uses: step-security/harden-runner@6c439dc8bdf85cadbbce9ed30d1c7b959517bc49
253253
with:
254254
disable-sudo: true
255255
egress-policy: block
@@ -266,7 +266,7 @@ jobs:
266266
python-version: 3.13
267267
cache: pip
268268

269-
- uses: install-pinned/uv@1fd41179ee60eee2496694a1226cece304efa071
269+
- uses: install-pinned/uv@51bb057ca8857db7531f188d414ba32b7bb16d2b
270270

271271
- run: uv pip install --system -r requirements-dev.txt
272272

@@ -303,7 +303,7 @@ jobs:
303303
runs-on: ${{ matrix.os }}
304304

305305
steps:
306-
- uses: step-security/harden-runner@0634a2670c59f64b4a01f0f96f84700a4088b9f0
306+
- uses: step-security/harden-runner@6c439dc8bdf85cadbbce9ed30d1c7b959517bc49
307307
with:
308308
disable-sudo: true
309309
egress-policy: audit

.github/workflows/release.yml

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
name: Build & Publish Wheels + Source
2+
3+
on:
4+
release:
5+
types: [published]
6+
7+
permissions:
8+
contents: read
9+
10+
jobs:
11+
build_wheels:
12+
name: Build wheels on ${{ matrix.os }}
13+
runs-on: ${{ matrix.os }}
14+
15+
strategy:
16+
fail-fast: false
17+
matrix:
18+
os: [ubuntu-latest, windows-latest, macos-latest]
19+
20+
steps:
21+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
22+
23+
- name: Set up Python 3.13
24+
uses: actions/setup-python@42375524e23c412d93fb67b49958b491fce71c38 # v5.4.0
25+
with:
26+
python-version: "3.13"
27+
cache: "pip"
28+
29+
- name: Install uv
30+
uses: install-pinned/uv@b9511b633710c8bbe8ba48376771dba624746799 # 0.4.12
31+
32+
- name: Install dependencies
33+
run: |
34+
uv pip install --system -r requirements-dev.txt
35+
uv pip install --system -e .[all]
36+
37+
- name: Check setup.py
38+
run: |
39+
python setup.py check
40+
41+
- name: Build src dist
42+
if: ${{ matrix.os == 'ubuntu-latest' }}
43+
run: |
44+
python -m build --sdist --outdir wheels parsons
45+
46+
- name: Build wheels
47+
run: git pull && python -m cibuildwheel parsons/ --output-dir wheels
48+
49+
# Save wheels as artifacts
50+
- name: Upload built wheels
51+
uses: actions/upload-artifact@4cec3d8aa04e39d1a68397de0c4cd6fb9dce8ec1 # v4.6.1
52+
with:
53+
name: wheels-${{ matrix.os }}
54+
path: wheels
55+
56+
publish_wheels:
57+
if: github.repository_owner == 'move-coop'
58+
needs: build_wheels
59+
60+
runs-on: ubuntu-latest
61+
environment: release
62+
63+
permissions:
64+
# IMPORTANT: this permission is mandatory for trusted publishing
65+
id-token: write
66+
67+
steps:
68+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
69+
70+
- name: Download wheels
71+
uses: actions/download-artifact@cc203385981b70ca67e1cc392babf9cc229d5806 # v4.1.9
72+
with:
73+
pattern: wheels-*
74+
path: wheels
75+
merge-multiple: true
76+
77+
# Publish
78+
- name: Publish
79+
uses: pypa/gh-action-pypi-publish@76f52bc884231f62b9a034ebfe128415bbaabdfc # v1.12.4
80+
with:
81+
verify-metadata: true
82+
skip-existing: true
83+
packages-dir: wheels
84+
verbose: true

downloaded_files/dashboard.lock

Whitespace-only changes.

0 commit comments

Comments
 (0)