Skip to content

Upload Python Package #7

Upload Python Package

Upload Python Package #7

Workflow file for this run

# This workflows will upload a Python Package using Twine when a release is created
# For more information see: https://help.github.com/en/actions/language-and-framework-guides/using-python-with-github-actions#publishing-to-package-registries
name: Upload Python Package
on:
push:
tags:
- v[0-9]+.**
- test[0-9]+.**
jobs:
tests:
uses: ./.github/workflows/tests.yml
secrets: inherit
matrix-tests:
uses: ./.github/workflows/matrix-tests.yml
secrets: inherit
publish:
runs-on: ubuntu-latest
needs:
- tests
- matrix-tests
permissions:
contents: write # allows creating a GitHub Release
id-token: write # allows signing the dists with Sigstore
steps:
- uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.x"
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install build twine
- name: Build
run: python -m build --sdist --wheel
- name: check version
continue-on-error: true
env:
VERSION: ${{ github.ref_name }}
run: |
echo "VERSION = \"${VERSION#test}\"" | diff - readalongs/_version.py
- name: display dist files
run: |
ls -l dist
md5sum dist/*
- name: Create CHANGELOG
id: changelog
uses: requarks/changelog-action@v1
with:
token: ${{ github.token }}
tag: ${{ github.ref_name }}
- name: display changelog
env:
CHANGELOG: ${{ steps.changelog.outputs.changes }}
run: echo "$CHANGELOG"
#- name: Create a GitHub release
# uses: ncipollo/release-action@v1
# with:
# tag: ${{ github.ref_name }}
# name: ${{ github.ref_name }}
# body: ${{ steps.changelog.outputs.changes }}
# token: ${{ github.token }}
- name: Check dist with twine
run: twine check dist/*