Skip to content

Workflow file for this run

# Copyright (c) 2024 Contributors to the Eclipse Foundation
#
# This program and the accompanying materials are made available under the
# terms of the Apache License, Version 2.0 which is available at
# https://www.apache.org/licenses/LICENSE-2.0.
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
#
# SPDX-License-Identifier: Apache-2.0
name: Publish Python 🐍 distribution 📦 to PyPI
on:
push:
branches:
- add-release-publish-workflow
jobs:
build:
name: Build distribution 📦
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.10"
- name: Install pypa/build
run: pip install build --user
- name: Build a binary wheel and a source tarball
run: python3 -m build
- name: Store the distribution packages
uses: actions/upload-artifact@v4
with:
name: python-package-distributions
path: dist/
# publish-to-pypi:
# name: Publish Python 🐍 distribution 📦 to PyPI
# needs:
# - build
# runs-on: ubuntu-22.04
# environment:
# name: pypi
# url: https://pypi.org/p/velocitas-lib
# id-token: write
# steps:
# - name: Download dists folder
# uses: actions/download-artifact@v4
# with:
# name: python-package-distributions
# 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:
# - publish-to-pypi
runs-on: ubuntu-22.04
permissions:
contents: write
id-token: write
packages: read
steps:
- name: Download dists folder
uses: actions/download-artifact@v4
with:
name: python-package-distributions
path: dist/
- name: Sign the dists with Sigstore
uses: sigstore/gh-action-sigstore-python@v2.1.1
with:
inputs: >-
./dist/*.tar.gz
./dist/*.whl
- name: Create release
id: create_release
uses: softprops/action-gh-release@v2
with:
draft: true
tag_name: v0.0.5-test
fail_on_unmatched_files: true
files: |
dist/**
LICENSE
NOTICE.md