Create publish.yml #2
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Publish distributions to PyPI | |
# if this workflow is modified to be a generic CI workflow then | |
# add an if statement to the publish step so it only runs on tags. | |
on: | |
push: | |
tags: | |
- "v*" | |
jobs: | |
build-n-publish: | |
name: Build and publish distributions to PyPI | |
if: github.repository == 'cwru-sdle/FAIRLinked' | |
runs-on: ubuntu-latest | |
steps: | |
# fetch all commits and tags so versioneer works | |
- uses: actions/checkout@v4 | |
with: | |
fetch-depth: 0 | |
- name: Set up Python | |
uses: actions/setup-python@v5 | |
with: | |
python-version: "3.9.18" | |
- name: Install build tools | |
run: | | |
python -m pip install --upgrade pip | |
python -m pip install --upgrade setuptools wheel build | |
- name: Build packages | |
run: python -m build --sdist --wheel | |
- name: Publish distribution to PyPI | |
uses: pypa/gh-action-pypi-publish@release/v1 | |
with: | |
user: __token__ | |
password: ${{ secrets.PYPI_PASSWORD }} |