Add GitHub Actions workflows for packaging and release

This commit is contained in:
2025-11-09 08:21:34 +00:00
parent ac284d29e3
commit 166f2dfac2
2 changed files with 75 additions and 0 deletions

48
.github/workflows/publish.yml vendored Normal file
View File

@@ -0,0 +1,48 @@
name: Publish to PyPI
on:
push:
tags:
- "*"
jobs:
build-publish:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.13"
- name: Install Poetry
uses: snok/install-poetry@v1
with:
version: 1.8.4
- name: Install dependencies
run: poetry install --no-root --only main
- name: Build package
run: poetry build
- name: Generate checksums
run: |
cd dist
for file in *; do
sha256sum "$file" > "$file.sha256"
done
- name: Publish to PyPI
env:
POETRY_PYPI_TOKEN_PYPI: ${{ secrets.PYPI_TOKEN }}
run: poetry publish
- name: Upload artifacts to GitHub Release
uses: softprops/action-gh-release@v1
with:
files: |
dist/*

27
.github/workflows/release-please.yml vendored Normal file
View File

@@ -0,0 +1,27 @@
name: Release Please
on:
push:
branches: ["main"]
permissions:
contents: write
pull-requests: write
jobs:
release-please:
runs-on: ubuntu-latest
steps:
- name: Run Release Please
uses: google-github-actions/release-please-action@v4
with:
release-type: python
package-name: resrm
changelog-types: |
[
{"type":"feat","section":"Added","hidden":false},
{"type":"fix","section":"Fixed","hidden":false},
{"type":"refactor","section":"Changed","hidden":false},
{"type":"perf","section":"Changed","hidden":false},
{"type":"docs","section":"Documentation","hidden":false}
]