Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
72 changes: 72 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
name: Build-Test-Lint-Typecheck

on: [push]

jobs:
lint:
name: Lint
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: "3.13"
- name: Install uv
uses: astral-sh/setup-uv@v2
- name: Install just
uses: taiki-e/install-action@just
- name: Install dependencies
run: just install
- name: Run linter
run: just lint
- name: Check formatting
run: just format-check

test:
name: Test (py${{ matrix.python-version }})
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
python-version: ["3.11", "3.12", "3.13"]
steps:
- uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}
- name: Install uv
uses: astral-sh/setup-uv@v2
- name: Install just
uses: taiki-e/install-action@just
- name: Install dependencies
run: just install
- name: Run unit tests
run: just test
- name: Publish test results
if: always()
uses: pmeier/pytest-results-action@main
with:
path: test-results.xml
summary: true
display-options: fEX
fail-on-empty: true

typecheck:
name: Type Check
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: "3.13"
- name: Install uv
uses: astral-sh/setup-uv@v2
- name: Install just
uses: taiki-e/install-action@just
- name: Install dependencies
run: just install
- name: Run type checker
run: just typecheck
139 changes: 0 additions & 139 deletions .github/workflows/ci_linux.yml

This file was deleted.

34 changes: 0 additions & 34 deletions .github/workflows/ci_win32.yml

This file was deleted.

43 changes: 21 additions & 22 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -1,37 +1,36 @@
name: PyPi release
name: Publish Python Package
run-name: Releasing next version 🚀

on:
push:
tags:
- '*'
- "*"

jobs:
pypi-publish:
name: upload release to PyPI
publish-python-package:
runs-on: ubuntu-latest
strategy:
matrix:
python-version: [ "3.10" ]
# Specifying a GitHub environment is optional, but strongly encouraged
environment: release
permissions:
# IMPORTANT: this permission is mandatory for trusted publishing
contents: read
id-token: write
steps:
- uses: actions/checkout@v3
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v4
- name: Checkout sources
uses: actions/checkout@v4

- name: Set up Python
uses: actions/setup-python@v5
with:
fetch-depth: 0
python-version: ${{ matrix.python-version }}
cache: 'pip'
- run: |
./ci/linux/create_venv.sh
./ci/linux/install_dependencies.sh
python-version: "3.11"
cache: "pip"

- name: Install uv
uses: astral-sh/setup-uv@v2

- name: Install build dependencies
run: uv sync --locked --group dev

- name: build
run: |
./ci/linux/build_python_package.sh
- name: Build package
run: uv run python -m build

- name: Publish package distributions to PyPI
- name: Publish package to PyPI
uses: pypa/gh-action-pypi-publish@release/v1
Loading
Loading