From 9cac22d37158c2c94ef77546c966241880574952 Mon Sep 17 00:00:00 2001 From: Ewout ter Hoeven Date: Sat, 29 Oct 2022 15:21:22 +0200 Subject: [PATCH] release CI: Run on all pushes and PRs, only publish on tag Currently the release CI only run when a GitHub Release is created. This PR modifies that is runs on each PR and push, and uploads. It uses the official action from PyPI: https://github.com/pypa/gh-action-pypi-publish It also now uses build to build the wheel, instead of calling setup.py directly, which is deprecated. --- .github/workflows/release.yml | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 7600a15de93..0f35c891e85 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,8 +1,5 @@ name: Release -on: - release: - types: - - published +on: [push, pull_request, workflow_dispatch] permissions: id-token: write @@ -19,16 +16,17 @@ jobs: with: python-version: "3.12" - name: Install dependencies - run: pip install -U pip wheel setuptools - - name: Build package - run: python setup.py sdist bdist_wheel + run: pip install -U pip build wheel setuptools + - name: Build distributions + run: python -m build - name: Upload package as artifact to GitHub + if: github.repository == 'projectmesa/mesa' && startsWith(github.ref, 'refs/tags') uses: actions/upload-artifact@v3 with: name: package path: dist/ - - name: Upload packages to PyPI + - name: Publish package to PyPI + if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags') uses: pypa/gh-action-pypi-publish@release/v1 with: - user: __token__ - password: ${{ secrets.pypi_password }} + password: ${{ secrets.PYPI_API_TOKEN }}