Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
52 changes: 52 additions & 0 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
#
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ASF header missing

# Apache Thrift release publishing workflow
#
# When a release is created in GitHub, it should be created in pre-release
# mode first. This will trigger a "prereleased" event which will cause this
# workflow to run and publish packages to various package managers. You
# must check the Actions tab in GitHub to see the result of the workflow.
#
# github.event.action is either "prereleased" or "released" and corresponds
# with a named environment in CloudTruth
#
# | Destinations
# Language | Prereleased | Released
# ----------+---------------+---------------
# py | test.pypi.org | pypi.org
#
---
name: Publish

on:
release:
types:
- prereleased
- released

permissions:
contents: read

jobs:
pypi:
runs-on: ubuntu-latest
timeout-minutes: 5
steps:
- uses: actions/checkout@v6

Check failure

Code scanning / zizmor

unpinned action reference Error

unpinned action reference
with:
persist-credentials: false
submodules: recursive
- uses: actions/setup-python@v6

Check failure

Code scanning / zizmor

unpinned action reference Error

unpinned action reference
- name: Get configuration and secrets from CloudTruth
uses: ./.github/actions/cloudtruth/configure-action
with:
apikey: "${{ secrets.CLOUDTRUTH_API_KEY }}"
project: "${{ github.event.repository.name }}"
environment: "${{ github.event.action }}"
- name: build sdist
run: "cd lib/py && python setup.py sdist"
- name: Publish to PyPI
uses: ./.github/actions/pypa/gh-action-pypi-publish
with:
password: "${{ env.PYPI_PASSWORD }}"
repository_url: "${{ env.PYPI_REPOSITORY }}"
packages_dir: lib/py/dist
Loading