Skip to content

Commit

Permalink
Add separate GH Action to publish to PyPI and GH releases.
Browse files Browse the repository at this point in the history
Uses the "publish" environment to control access.
  • Loading branch information
blowekamp committed Jun 14, 2023
1 parent b81be0e commit 66dc22a
Show file tree
Hide file tree
Showing 2 changed files with 52 additions and 0 deletions.
48 changes: 48 additions & 0 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
name: Publish Package

on:
push:
tags:
- 'v*'

concurrency:
group: publish


jobs:
publish:
if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags/v')
name: Upload release to Github Releases and PyPI
runs-on: ubuntu-latest
permissions:
id-token: write
contents: write
environment: publish
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Set up Python 3.11
uses: actions/setup-python@v4
with:
python-version: "3.11"
- name: Build package
run: |
python -m pip install twine build
python -m build --wheel --sdist
python -m twine check dist/*
ls -la dist
- name: Create Release and Upload
id: create_release
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
gh release create ${{ github.ref_name }} --repo ${{ github.repository }} --verify-tag --generate-notes --title "Release ${{ github.ref_name }}"
gh release upload ${{ github.ref_name }} --repo ${{ github.repository }} dist/*
- name: PyPI Publish package
# hash for release/v1.8
uses: pypa/gh-action-pypi-publish@0bf742be3ebe032c25dd15117957dc15d0cfc38d
with:
password: ${{ secrets.PYPI_API_TOKEN }}
4 changes: 4 additions & 0 deletions trufflehog3.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,10 @@ exclude: # exclude matching issues
pattern: \{GITHUB_TOKEN\}@github.com
paths:
- .github/workflows/main.yml
- message: "Workflow strings"
pattern: pypa/gh-action-pypi-publish@
paths:
- .github/workflows/publish.yml
- message: Build Directories
paths:
- /docs/_build/**

0 comments on commit 66dc22a

Please sign in to comment.