Mercurial > public > python-black-scholes
diff .github/workflows/python-publish.yml @ 3:2d78ef7a90e6
add github config
author | Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com> |
---|---|
date | Tue, 16 Nov 2021 17:45:04 +0100 |
parents | |
children | 94bf1c757908 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/.github/workflows/python-publish.yml Tue Nov 16 17:45:04 2021 +0100 @@ -0,0 +1,42 @@ +name: Upload Python Package + +on: + push: + tags: [ '*.*.*' ] + +jobs: + deploy: + + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + python-version: [ "2.x", "3.x" ] + + steps: + - uses: actions/checkout@v2 + - name: Set up Python + uses: actions/setup-python@v2 + with: + python-version: ${{ matrix.python-version }} + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install build + python -m pip install flake8 + if [ -f requirements.txt ]; then pip install -r requirements.txt; fi + - 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. The GitHub editor is 127 chars wide + flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics + - name: Test + run: python -m unittest discover + - name: Build package + run: python -m build + - name: Publish package + uses: pypa/gh-action-pypi-publish@27b31702a0e7fc50959f5ad993c78deac1bdfc29 + with: + user: __token__ + password: ${{ secrets.PYPI_API_TOKEN }}