Skip to content

test: add advanced international address cases #20

test: add advanced international address cases

test: add advanced international address cases #20

Workflow file for this run

name: Release
on:
push:
branches: [main]
permissions:
contents: write
packages: write
jobs:
release:
name: Create Release
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Install uv
uses: astral-sh/setup-uv@v4
with:
version: "latest"
enable-cache: true
cache-dependency-glob: "pyproject.toml"
- name: Set up Python
run: uv python install 3.9
- name: Install dependencies
run: uv sync --group dev
- name: Run tests
run: uv run pytest tests/ -v --tb=short
- name: Configure git for semantic-release
run: |
git config user.name "github-actions"
git config user.email "[email protected]"
- name: Run semantic-release
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: uv run semantic-release publish
- name: Build distribution packages
run: uv pip install build && uv run python -m build
- name: Upload artifacts to release
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
# Get the latest tag
LATEST_TAG=$(git describe --tags --abbrev=0 2>/dev/null || echo "")
if [ -n "$LATEST_TAG" ]; then
# Upload wheel and sdist to the release
gh release upload "$LATEST_TAG" dist/*.whl dist/*.tar.gz --clobber || true
fi