Skip to content

chore: bump version to 0.8.0, update CHANGELOG and README #10

chore: bump version to 0.8.0, update CHANGELOG and README

chore: bump version to 0.8.0, update CHANGELOG and README #10

Workflow file for this run

name: Publish to PyPI
on:
push:
tags:
- "v*"
jobs:
gate:
name: Release gate
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: "3.12"
- name: Install dependencies
run: pip install -e ".[dev]"
- name: Ruff
run: ruff check .
- name: Tests
run: pytest tests/ -q
- name: Benchmark
run: python benchmark/run_benchmark.py
- name: Validate rule inventory
run: |
python -c "
import pyrift
from pathlib import Path
rules = pyrift.ALL_RULES
readme = Path('README.md').read_text()
count = len(rules)
version = pyrift.__version__
assert str(count) in readme, f'README missing rule count {count}'
assert version in readme, f'README missing version {version}'
changelog = Path('CHANGELOG.md').read_text()
assert version in changelog, f'CHANGELOG missing entry for v{version}'
print(f'Gate passed: {count} rules, v{version}')
"
publish:
name: Publish to PyPI
needs: gate
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: "3.11"
- name: Install build tool
run: pip install build twine
- name: Build distributions
run: python -m build
- name: Publish to PyPI
env:
TWINE_USERNAME: __token__
TWINE_PASSWORD: ${{ secrets.PYPI_API_TOKEN }}
run: twine upload dist/*