Skip to content

feat(feishu): 增加话题历史和引用消息回复功能 (#704) #1219

feat(feishu): 增加话题历史和引用消息回复功能 (#704)

feat(feishu): 增加话题历史和引用消息回复功能 (#704) #1219

name: Publish Tag to PyPI
on:
push:
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
persist-credentials: false
# setuptools-scm derives the version from git tags, so the build
# needs full history and all tags (not the default shallow clone).
fetch-depth: 0
fetch-tags: true
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.x"
- name: Install build tool
run: python3 -m pip install build --user --upgrade
- name: Build wheel and source distribution
run: python3 -m build
- name: Reject distributions over the PyPI file-size limit
run: |
oversized_file="$(find dist -type f -size +100M -print -quit)"
if [ -n "${oversized_file}" ]; then
bytes="$(stat -c%s "${oversized_file}")"
echo "Distribution exceeds PyPI's 100 MiB limit: ${oversized_file} (${bytes} bytes)"
exit 1
fi
- name: Upload distributables as artifact
uses: actions/upload-artifact@v4
with:
name: python-package-distributions
path: dist/
publish-to-pypi:
needs: build
if: startsWith(github.ref, 'refs/tags/')
runs-on: ubuntu-latest
environment:
name: pypi
steps:
- name: Download distributables
uses: actions/download-artifact@v4
with:
name: python-package-distributions
path: dist/
- name: Install Twine
run: python3 -m pip install --user --upgrade twine packaging
- name: Publish to PyPI
env:
TWINE_USERNAME: __token__
TWINE_PASSWORD: ${{ secrets.PYPI_API_TOKEN }}
run: |
python3 -m twine upload dist/*