From 1ecc849fd7ade87c0d3f8964c768100e72f921d7 Mon Sep 17 00:00:00 2001 From: Thefcraft <76678136+thefcraft@users.noreply.github.com> Date: Sat, 16 Mar 2024 02:05:14 +0530 Subject: [PATCH] Update python-publish.yml --- .github/workflows/python-publish.yml | 52 +++++++++++++--------------- 1 file changed, 25 insertions(+), 27 deletions(-) diff --git a/.github/workflows/python-publish.yml b/.github/workflows/python-publish.yml index bdaab28..f00a2de 100644 --- a/.github/workflows/python-publish.yml +++ b/.github/workflows/python-publish.yml @@ -1,39 +1,37 @@ -# This workflow will upload a Python Package using Twine when a release is created -# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-python#publishing-to-package-registries - -# This workflow uses actions that are not certified by GitHub. -# They are provided by a third-party and are governed by -# separate terms of service, privacy policy, and support -# documentation. - name: Upload Python Package on: - release: - types: [published] - -permissions: - contents: read + workflow_dispatch: jobs: - deploy: - - runs-on: ubuntu-latest - + python-build-n-publish: + name: Build and Publish Python distribution + runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 - - name: Set up Python - uses: actions/setup-python@v3 - with: - python-version: '3.x' + - uses: actions/checkout@main + + - name: Initialize Python 3.9 + uses: actions/setup-python@v1 + with: + python-version: 3.9 + - name: Install dependencies run: | python -m pip install --upgrade pip - pip install build - - name: Build package - run: python -m build - - name: Publish package - uses: pypa/gh-action-pypi-publish@27b31702a0e7fc50959f5ad993c78deac1bdfc29 + pip install flake8 + - name: Lint with flake8 + run: | + # stop the build if there are python syntax errors or undefined names + flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics + #exit-zero treats all errors as warnings. + flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics + + - name: Build binary wheel and a source tarball + run: python setup.py sdist + + - name: Publish distributions to PyPI + uses: pypa/gh-action-pypi-publish@master with: user: __token__ password: ${{ secrets.PYPI_API_TOKEN }} + repository_url: https://upload.pypi.org/legacy/