From 85b00c67dbe17463da2afcf9374843fb1e574bd3 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 | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 9343d1a40e0..b19b101c1b0 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] jobs: release: @@ -16,16 +13,17 @@ jobs: with: python-version: '3.10' - 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 - uses: actions/upload-artifact@v2 + 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 }}