Skip to content

Switch to copier for templates - #4

Merged
jkanche merged 10 commits into
masterfrom
copier
Aug 26, 2026
Merged

Switch to copier for templates#4
jkanche merged 10 commits into
masterfrom
copier

Conversation

@jkanche

@jkanche jkanche commented Aug 25, 2026

Copy link
Copy Markdown
Member

No description provided.

@jkanche jkanche self-assigned this Aug 25, 2026
Comment on lines +9 to +39
name: Build and Test
runs-on: ubuntu-latest
permissions:
id-token: write
repository-projects: write
contents: write
pages: write

steps:
- uses: actions/checkout@v4

- name: Set up uv
uses: astral-sh/setup-uv@v5
with:
enable-cache: true

- name: Set up Python 3.12
uses: actions/setup-python@v5
with:
python-version: 3.12

- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install uv tox
uv sync
- name: Install tox
run: uv tool install tox --with tox-uv

- name: Test
run: |
tox -e default
run: tox -e default

- name: Build Project
run: |
tox -e build
run: tox -e build

# This uses the trusted publisher workflow so no token is required.
- name: Publish to PyPI
uses: pypa/gh-action-pypi-publish@release/v1
- name: Store the distribution packages
uses: actions/upload-artifact@v4
with:
name: python-package-distributions
path: dist/

build-docs:
- uses: actions/checkout@v4

- name: Set up uv
uses: astral-sh/setup-uv@v5
Comment on lines +40 to +69
name: Build Documentation
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- name: Set up uv
uses: astral-sh/setup-uv@v5
with:
enable-cache: true

- name: Set up Python 3.12
uses: actions/setup-python@v5
with:
python-version: 3.12

- name: Install tox
run: uv tool install tox --with tox-uv

- name: Build docs
run: |
tox -e docs
run: tox -e docs

- name: Add .nojekyll
run: touch ./docs/_build/html/.nojekyll

- run: touch ./docs/_build/html/.nojekyll
- name: Upload Pages artifact
uses: actions/upload-pages-artifact@v3
with:
path: ./docs/_build/html

- name: GH Pages Deployment
uses: JamesIves/github-pages-deploy-action@v4
publish-pypi:
- uses: actions/checkout@v4

- name: Set up uv
uses: astral-sh/setup-uv@v5
path: dist/

- name: Publish package to PyPI
uses: pypa/gh-action-pypi-publish@release/v1
- uses: actions/setup-python@v5
id: setup-python
- name: Set up uv
uses: astral-sh/setup-uv@v5
@jkanche
jkanche marked this pull request as ready for review August 26, 2026 06:13
@codecov

codecov Bot commented Aug 26, 2026

Copy link
Copy Markdown

Welcome to Codecov 🎉

Once you merge this PR into your default branch, you're all set! Codecov will compare coverage reports and display results in all future pull requests.

Thanks for integrating Codecov - We've got you covered ☂️

@jkanche
jkanche merged commit 26f9d3a into master Aug 26, 2026
19 of 20 checks passed
@jkanche
jkanche deleted the copier branch August 26, 2026 06:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants