Skip to content
This repository has been archived by the owner on Sep 2, 2024. It is now read-only.

Update action versions #4

Update action versions

Update action versions #4

Workflow file for this run

# Sources:
# https://packaging.python.org/en/latest/guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows/#workflow-definition
# https://github.com/marketplace/actions/pypi-publish
name: Publish to PyPI
on:
push:
tags:
- "v*.*.*" # Push tags like v1.0.0
jobs:
build-and-test:
uses: ./.github/workflows/build-and-test.yml

Check failure on line 14 in .github/workflows/publish.yml

View workflow run for this annotation

GitHub Actions / .github/workflows/publish.yml

Invalid workflow file

error parsing called workflow ".github/workflows/publish.yml" -> "./.github/workflows/build-and-test.yml" (source tag with sha:f8b934900d9b1ecd75fa551b6078128c89ee45f5) : workflow is not reusable as it is missing a `on.workflow_call` trigger
publish-to-pypi:
name: Publish to PyPI
needs:
- build-and-test
runs-on: ubuntu-latest
environment:
name: pypi
url: https://pypi.org/p/paradigma
permissions:
id-token: write # mandatory for trusted publishing
steps:
- name: Download all the dists
uses: actions/download-artifact@v4
with:
name: build-artifacts
path: dist/
- name: Publish distribution 📦 to PyPI
uses: pypa/gh-action-pypi-publish@release/v1
github-release:
name: >-
Sign the Python 🐍 distribution 📦 with Sigstore
and upload them to GitHub Release
needs:
- build-and-test
runs-on: ubuntu-latest
permissions:
contents: write # mandatory for making GitHub Releases
id-token: write # mandatory for sigstore
steps:
- name: Download all the dists
uses: actions/download-artifact@v4
with:
name: build-artifacts
path: dist/
- name: Sign the dists with Sigstore
uses: sigstore/[email protected]
with:
inputs: >-
./dist/*.tar.gz
./dist/*.whl
- name: Create GitHub Release
env:
GITHUB_TOKEN: ${{ github.token }}
run: >-
gh release create
'${{ github.ref_name }}'
--repo '${{ github.repository }}'
--notes ""
- name: Upload artifact signatures to GitHub Release
env:
GITHUB_TOKEN: ${{ github.token }}
# Upload to GitHub Release using the `gh` CLI.
# `dist/` contains the built packages, and the
# sigstore-produced signatures and certificates.
run: >-
gh release upload
'${{ github.ref_name }}' dist/**
--repo '${{ github.repository }}'