name: CI on: push: branches: [main] pull_request: jobs: test: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: astral-sh/setup-uv@v5 with: enable-cache: true - run: uv sync --frozen # same NLTK pre-warm as the Dockerfile: g2p-en needs the tagger # under both its old and new (nltk>=3.9) names - run: | uv run python -c "import nltk; [nltk.download(p, quiet=True) for p in ('averaged_perceptron_tagger','averaged_perceptron_tagger_eng','cmudict','wordnet','omw-1.4')]" - run: uv run pytest