Skip to content

chore(release): prepare v0.1.1 #3

chore(release): prepare v0.1.1

chore(release): prepare v0.1.1 #3

Workflow file for this run

name: Release
on:
push:
tags:
- "v*"
permissions:
contents: write
id-token: write
jobs:
release:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install uv
uses: astral-sh/setup-uv@v7
with:
enable-cache: true
python-version: "3.12"
- name: Build
run: uv build
- name: Validate distributions
run: |
uv run --with twine twine check dist/*
python -m venv /tmp/mcts-release-smoke
/tmp/mcts-release-smoke/bin/pip install --quiet dist/*.whl
/tmp/mcts-release-smoke/bin/mcts --version
/tmp/mcts-release-smoke/bin/python -c "from mcts import Scanner, ScanConfig"
- name: Publish to PyPI
uses: pypa/gh-action-pypi-publish@release/v1
with:
packages-dir: dist/
- name: Create GitHub Release
uses: softprops/action-gh-release@v2
with:
generate_release_notes: true
files: dist/*