Skip to content

Rebuild docs

Rebuild docs #8

# .github/workflows/publish_testpypi.yml
---
name: test-n-build
on:
push:
tags:
- v*
jobs:
super-test:
strategy:
max-parallel: 2
matrix:
python_v: ['3.09', '3.10', '']
name: Build and Test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: astral-sh/setup-uv@v4
# must actually checkout for version determination
- run: git checkout ${{ github.ref_name }}
- run: uv python install ${{ matrix.python_v }}
# don't modify sync file! messes up version!
- run: uv sync --all-extras --dev --frozen # ah order here matters?
- run: uv build
- name: Reinstall from wheel
run: >
uv pip install dist/logistro-$(uv
run --no-sync --with setuptools-git-versioning
setuptools-git-versioning)-py3-none-any.whl
- name: Test
run: uv run --no-sync poe test
timeout-minutes: 8
- name: Test (Debug)
if: runner.debug
run: uv run --no-sync poe debug-test
testpypi-publish:
name: Upload release to TestPyPI
needs: super-test
if: always() && !cancelled() && !failure()
runs-on: ubuntu-latest
environment:
name: testpypi
url: https://pypi.org/p/logistro
# Signs this workflow so pypi trusts it
permissions:
id-token: write
steps:
- name: Checkout
uses: actions/checkout@v4
- uses: astral-sh/setup-uv@v4
- uses: actions/setup-python@v5
with:
python-version-file: "pyproject.toml"
- run: git checkout ${{ github.ref_name }}
- run: uv sync --frozen --all-extras
- run: uv build
- name: Publish package distributions to PyPI
uses: pypa/gh-action-pypi-publish@release/v1
with:
repository-url: https://test.pypi.org/legacy/.