fbd17536fd
ci.yml 改用标准 actions (checkout/setup-uv/setup-python), 新增 pyrefly 类型检查、coverage 阈值检查 (>=95%)、Sphinx 文档构建三个 job, 多版本矩阵测试 (py38/py311/py313)。release.yml 改用标准 actions, 发布到 PyPI + GitHub Release (替代原 Gitea Release)。
39 lines
821 B
YAML
39 lines
821 B
YAML
name: Release
|
|
|
|
on:
|
|
push:
|
|
tags: ["v*.*.*"]
|
|
|
|
permissions:
|
|
contents: write
|
|
|
|
jobs:
|
|
release:
|
|
name: Build & Publish
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
|
|
- name: Setup uv
|
|
uses: astral-sh/setup-uv@v3
|
|
with:
|
|
enable-cache: true
|
|
|
|
- name: Build distributions
|
|
run: uv build
|
|
|
|
- name: Publish to PyPI
|
|
run: uv publish --token "${{ secrets.PYPI_TOKEN }}"
|
|
|
|
- name: Create GitHub Release
|
|
uses: softprops/action-gh-release@v2
|
|
with:
|
|
name: Release ${{ github.ref_name }}
|
|
body: |
|
|
Automated release from CI.
|
|
|
|
See [changelog](https://pyflowx.readthedocs.io/zh/latest/changelog.html) for details.
|
|
files: dist/*
|
|
draft: false
|
|
prerelease: false
|