Skip to content

chore: migrate from Node.js semantic-release to Python equivalents (#27) #35

chore: migrate from Node.js semantic-release to Python equivalents (#27)

chore: migrate from Node.js semantic-release to Python equivalents (#27) #35

Workflow file for this run

name: Release
on:
push:
branches:
- main
permissions:
contents: write # Required for semantic-release to create releases and push commits
jobs:
test:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v6
with:
python-version: '3.12'
- name: Install uv
uses: astral-sh/setup-uv@v5
with:
enable-cache: true
cache-dependency-glob: "pyproject.toml"
- name: Install dependencies
run: uv sync
- name: Run tests
run: uv run pytest -v
release:
runs-on: ubuntu-latest
needs: test
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
ssh-key: ${{ secrets.DEPLOY_KEY }}
- name: Set up Python
uses: actions/setup-python@v6
with:
python-version: '3.12'
- name: Install uv
uses: astral-sh/setup-uv@v5
with:
enable-cache: true
cache-dependency-glob: "pyproject.toml"
- name: Install dependencies
run: uv sync
- name: Release with Python Semantic Release
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: uv run semantic-release version