feat: add CI/CD workflow for PyPI package releases
All checks were successful
Python Package CI/CD / Publish to PyPI (push) Successful in 36s
All checks were successful
Python Package CI/CD / Publish to PyPI (push) Successful in 36s
Introduced a GitHub Actions workflow for automated CI/CD of the Python package. This setup includes: - Triggering on push events to any tag - Containerized build environment using Node 20 on Bookworm - Steps for code checkout, dependency installation, and publishing to PyPI This enhancement streamlines the release process and ensures consistent packaging and distribution of the Python package.
This commit is contained in:
parent
d15b0a53dc
commit
d5fc940e60
1 changed files with 32 additions and 0 deletions
32
.forgejo/workflows/release.yml
Normal file
32
.forgejo/workflows/release.yml
Normal file
|
@ -0,0 +1,32 @@
|
|||
name: Python Package CI/CD
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
push:
|
||||
tags:
|
||||
- "*"
|
||||
|
||||
jobs:
|
||||
publish:
|
||||
name: Publish to PyPI
|
||||
container:
|
||||
image: node:20-bookworm
|
||||
|
||||
steps:
|
||||
- name: Check out code
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Install dependencies
|
||||
run: |
|
||||
apt update
|
||||
apt install -y python3 python3-venv
|
||||
|
||||
- name: Publish to PyPI
|
||||
run: |
|
||||
python3 -m venv venv
|
||||
. ./venv/bin/activate
|
||||
pip install -U twine build
|
||||
python -m build .
|
||||
python -m twine upload --username __token__ --password ${PYPI_TOKEN} dist/*
|
||||
env:
|
||||
PYPI_TOKEN: ${{ secrets.PYPI_TOKEN }}
|
Loading…
Reference in a new issue