Skip to content

Commit 30dddd9

Browse files
committed
prefect
1 parent 90e60aa commit 30dddd9

73 files changed

Lines changed: 4904 additions & 4702 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/ci.yml

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
name: Build-Test-Lint-Typecheck
2+
3+
on: [push]
4+
5+
jobs:
6+
lint:
7+
name: Lint
8+
runs-on: ubuntu-latest
9+
steps:
10+
- uses: actions/checkout@v4
11+
- name: Set up Python
12+
uses: actions/setup-python@v4
13+
with:
14+
python-version: "3.10"
15+
- name: Install uv
16+
uses: astral-sh/setup-uv@v2
17+
- name: Install just
18+
uses: taiki-e/install-action@just
19+
- name: Install dependencies
20+
run: just install
21+
- name: Run linter
22+
run: just lint
23+
- name: Check formatting
24+
run: just format-check
25+
26+
test:
27+
name: Test
28+
runs-on: ubuntu-latest
29+
steps:
30+
- uses: actions/checkout@v4
31+
- name: Set up Python
32+
uses: actions/setup-python@v4
33+
with:
34+
python-version: "3.10"
35+
- name: Install uv
36+
uses: astral-sh/setup-uv@v2
37+
- name: Install just
38+
uses: taiki-e/install-action@just
39+
- name: Install dependencies
40+
run: just install
41+
- name: Run unit tests
42+
run: just test
43+
- name: Publish test results
44+
if: always()
45+
uses: pmeier/pytest-results-action@main
46+
with:
47+
path: test-results.xml
48+
summary: true
49+
display-options: fEX
50+
fail-on-empty: true
51+
52+
typecheck:
53+
name: Type Check
54+
runs-on: ubuntu-latest
55+
steps:
56+
- uses: actions/checkout@v4
57+
- name: Set up Python
58+
uses: actions/setup-python@v4
59+
with:
60+
python-version: "3.10"
61+
- name: Install uv
62+
uses: astral-sh/setup-uv@v2
63+
- name: Install just
64+
uses: taiki-e/install-action@just
65+
- name: Install dependencies
66+
run: just install
67+
- name: Run type checker
68+
run: just typecheck

.github/workflows/ci_linux.yml

Lines changed: 0 additions & 139 deletions
This file was deleted.

.github/workflows/ci_win32.yml

Lines changed: 0 additions & 34 deletions
This file was deleted.

.github/workflows/release.yml

Lines changed: 17 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,35 @@
1-
name: PyPi release
2-
run-name: Releasing next version 🚀
1+
name: Publish Python Package
2+
33
on:
44
push:
55
tags:
6-
- '*'
6+
- "*"
77

88
jobs:
9-
pypi-publish:
10-
name: upload release to PyPI
9+
publish-python-package:
1110
runs-on: ubuntu-latest
12-
strategy:
13-
matrix:
14-
python-version: [ "3.10" ]
15-
# Specifying a GitHub environment is optional, but strongly encouraged
1611
environment: release
1712
permissions:
18-
# IMPORTANT: this permission is mandatory for trusted publishing
13+
contents: read
1914
id-token: write
2015
steps:
21-
- uses: actions/checkout@v3
22-
- name: Set up Python ${{ matrix.python-version }}
23-
uses: actions/setup-python@v4
16+
- name: Checkout sources
17+
uses: actions/checkout@v4
18+
19+
- name: Set up Python
20+
uses: actions/setup-python@v5
2421
with:
25-
fetch-depth: 0
26-
python-version: ${{ matrix.python-version }}
27-
cache: 'pip'
28-
- run: |
22+
python-version: "3.10"
23+
cache: "pip"
24+
25+
- name: Install build dependencies
26+
run: |
2927
./ci/linux/create_venv.sh
3028
./ci/linux/install_dependencies.sh
3129
32-
- name: build
30+
- name: Build package
3331
run: |
3432
./ci/linux/build_python_package.sh
3533
36-
- name: Publish package distributions to PyPI
34+
- name: Publish package to PyPI
3735
uses: pypa/gh-action-pypi-publish@release/v1

0 commit comments

Comments
 (0)