Skip to content

Commit

Permalink
Add PyPI publish workflow (#15)
Browse files Browse the repository at this point in the history
  • Loading branch information
goodsong81 authored Jun 13, 2024
1 parent 8452407 commit 17e8d18
Show file tree
Hide file tree
Showing 2 changed files with 73 additions and 2 deletions.
71 changes: 71 additions & 0 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
name: Publish to PyPI

on:
workflow_dispatch: # run on request (no need for PR)
push:
tags:
- '*'

# Declare default permissions as read only.
permissions: read-all

jobs:
Build-Packages:
runs-on: ubuntu-22.04
steps:
- name: Checkout repository
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
- name: Set up Python
uses: actions/setup-python@82c7e631bb3cdc910f68e0081d67478d79c6982d # v5.1.0
with:
python-version: "3.10"
- name: Install pypa/build
run: python -m pip install --require-hashes --no-deps -r .ci/requirements/publish/requirements.txt
- name: Build packages
run: python -m build
- name: Upload artifacts
uses: actions/upload-artifact@1746f4ab65b179e0ea60a494b83293b640dd5bba # v4.3.2
with:
name: packages
path: dist/*

Publish-Packages:
needs: Build-Packages
environment: pypi
runs-on: ubuntu-latest
permissions:
packages: write
contents: write
id-token: write
steps:
- name: Download artifacts
uses: actions/download-artifact@87c55149d96e628cc2ef7e6fc2aab372015aec85 # v4.1.3
with:
path: dist
pattern: packages*
merge-multiple: true
# Determine where to publish the package distribution to PyPI or TestPyPI
- name: Check tag
id: check-tag
uses: actions-ecosystem/action-regex-match@9e6c4fb3d5e898f505be7a1fb6e7b0a278f6665b # v2.0.2
with:
text: ${{ github.ref }}
regex: '^refs/tags/[0-9]+\.[0-9]+\.[0-9]+(\.[0-9]+rc[0-9]+|rc[0-9]+)?$'
- name: Upload packages to GitHub
if: ${{ steps.check-tag.outputs.match != '' }}
uses: svenstaro/upload-release-action@04733e069f2d7f7f0b4aebc4fbdbce8613b03ccd # v2
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
file: dist/*
tag: ${{ github.ref }}
overwrite: true
file_glob: true
- name: Publish packages to PyPI
if: ${{ steps.check-tag.outputs.match != '' }}
uses: pypa/gh-action-pypi-publish@e53eb8b103ffcb59469888563dc324e3c8ba6f06 # v1.8.12
- name: Publish packages to TestPyPI
if: ${{ steps.check-tag.outputs.match == '' }}
uses: pypa/gh-action-pypi-publish@e53eb8b103ffcb59469888563dc324e3c8ba6f06 # v1.8.12
with:
repository-url: https://test.pypi.org/legacy/
verbose: true
4 changes: 2 additions & 2 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ build-backend = "setuptools.build_meta"

[project]
name = "openvino_xai"
version = "1.0.0rc0"
version = "1.0.0rc01"
dependencies = [
"openvino-dev==2023.2",
"opencv-python",
Expand All @@ -26,7 +26,7 @@ readme = "README.md"
license = {file = "LICENSE"}
keywords = ["openvino-toolkit", "explainable-ai", "xai", "cnn", "transformer", "black-box", "white-box"]
classifiers = [
"License :: OSI Approved :: MIT Apache Software License",
"License :: OSI Approved :: Apache Software License",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
]
Expand Down

0 comments on commit 17e8d18

Please sign in to comment.