Skip to content

v0.1.0-alpha.3

v0.1.0-alpha.3 #18

Workflow file for this run

name: Package Publishing
on:
release:
types: [created]
permissions:
contents: read
packages: read
concurrency:
group: publishing-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
linting-and-testing:
name: Linting and Testing
uses: ./.github/workflows/lint-and-test.yml
release-build:
name: Build package
needs: linting-and-testing
runs-on: ubuntu-latest
timeout-minutes: 30
defaults:
run:
shell: bash
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 0
- uses: actions/setup-python@v5
with:
python-version: "3.12"
- name: Install Poetry
uses: snok/install-poetry@v1
with:
version: 'latest'
virtualenvs-create: true
virtualenvs-in-project: true
- name: Build the Package
run: |
poetry build
- name: Upload dists
uses: actions/upload-artifact@v4
with:
name: dist
path: dist
pypi-publish:
name: Publish package
runs-on: ubuntu-latest
needs:
- release-build
permissions:
id-token: write
environment:
name: pypi
url: https://pypi.org/p/c2pie
steps:
- name: Retrieve release distributions
uses: actions/download-artifact@v5
with:
name: dist
path: dist
- name: Publish package distributions to PyPI
uses: pypa/gh-action-pypi-publish@release/v1