Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
version: 2
updates:
- package-ecosystem: github-actions
directory: /
schedule:
interval: weekly
- package-ecosystem: uv
directory: /
schedule:
interval: weekly
19 changes: 0 additions & 19 deletions .github/workflows/black.yml

This file was deleted.

30 changes: 0 additions & 30 deletions .github/workflows/check-test-coverage.yml

This file was deleted.

40 changes: 40 additions & 0 deletions .github/workflows/docs.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
name: Docs

on:
push:
branches: [main]
pull_request:
workflow_dispatch:

permissions:
contents: read

jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: astral-sh/setup-uv@v7
with:
enable-cache: true
- name: Build docs
run: uv run --group docs sphinx-build -W --keep-going -b html docs docs/_build/html
env:
MPLBACKEND: agg
- uses: actions/upload-pages-artifact@v4
with:
path: docs/_build/html

deploy:
if: github.event_name != 'pull_request' && github.ref == 'refs/heads/main'
needs: build
runs-on: ubuntu-latest
permissions:
pages: write
id-token: write
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- id: deployment
uses: actions/deploy-pages@v4
24 changes: 24 additions & 0 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
name: Lint

on:
push:
branches: [main]
pull_request:

permissions:
contents: read

jobs:
ruff:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: astral-sh/setup-uv@v7
with:
enable-cache: true
- name: Ruff lint
run: uv run --only-group dev ruff check --output-format=github .
- name: Ruff format
run: uv run --only-group dev ruff format --check .
- name: ty
run: uv run --group dev ty check
81 changes: 81 additions & 0 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
name: Publish

on:
push:
tags:
- "v*/release" # PyPI
- "v**test*" # TestPyPI

permissions:
contents: read

jobs:
build:
name: Build distributions
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: astral-sh/setup-uv@v7
- run: uv build
- uses: actions/upload-artifact@v5
with:
name: python-package-distributions
path: dist/

publish-testpypi:
name: Publish to TestPyPI
if: contains(github.ref_name, 'test')
needs: build
runs-on: ubuntu-latest
environment:
name: test
url: https://test.pypi.org/p/paramnormal
permissions:
id-token: write
steps:
- uses: astral-sh/setup-uv@v7
- uses: actions/download-artifact@v5
with:
name: python-package-distributions
path: dist/
- run: uv publish --trusted-publishing always --publish-url https://test.pypi.org/legacy/

publish-pypi:
name: Publish to PyPI
if: endsWith(github.ref_name, '/release')
needs: build
runs-on: ubuntu-latest
environment:
name: release
url: https://pypi.org/p/paramnormal
permissions:
id-token: write
steps:
- uses: astral-sh/setup-uv@v7
- uses: actions/download-artifact@v5
with:
name: python-package-distributions
path: dist/
- run: uv publish --trusted-publishing always

github-release:
name: Create GitHub release
needs: publish-pypi
runs-on: ubuntu-latest
permissions:
contents: write
id-token: write
steps:
- uses: actions/download-artifact@v5
with:
name: python-package-distributions
path: dist/
- uses: sigstore/gh-action-sigstore-python@v3.0.1
with:
inputs: ./dist/*.tar.gz ./dist/*.whl
- name: Create release and upload artifacts
env:
GITHUB_TOKEN: ${{ github.token }}
run: >-
gh release create '${{ github.ref_name }}' dist/**
--repo '${{ github.repository }}' --generate-notes
95 changes: 0 additions & 95 deletions .github/workflows/python-publish-pypi.yml

This file was deleted.

57 changes: 0 additions & 57 deletions .github/workflows/python-publish-testpypi.yml

This file was deleted.

33 changes: 0 additions & 33 deletions .github/workflows/python-runtests-basic.yml

This file was deleted.

Loading
Loading