diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 0000000..4a5ed1a --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,37 @@ +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 }}