Mercurial > public > python-black-scholes
annotate .github/workflows/python-publish.yml @ 5:94bf1c757908
remove python 2.x
author | Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com> |
---|---|
date | Tue, 16 Nov 2021 17:50:50 +0100 |
parents | 2d78ef7a90e6 |
children |
rev | line source |
---|---|
3
2d78ef7a90e6
add github config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
1 name: Upload Python Package |
2d78ef7a90e6
add github config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
2 |
2d78ef7a90e6
add github config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
3 on: |
2d78ef7a90e6
add github config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
4 push: |
2d78ef7a90e6
add github config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
5 tags: [ '*.*.*' ] |
2d78ef7a90e6
add github config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
6 |
2d78ef7a90e6
add github config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
7 jobs: |
2d78ef7a90e6
add github config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
8 deploy: |
2d78ef7a90e6
add github config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
9 runs-on: ubuntu-latest |
2d78ef7a90e6
add github config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
10 steps: |
2d78ef7a90e6
add github config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
11 - uses: actions/checkout@v2 |
2d78ef7a90e6
add github config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
12 - name: Set up Python |
2d78ef7a90e6
add github config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
13 uses: actions/setup-python@v2 |
2d78ef7a90e6
add github config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
14 with: |
5
94bf1c757908
remove python 2.x
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
3
diff
changeset
|
15 python-version: '3.x' |
3
2d78ef7a90e6
add github config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
16 - name: Install dependencies |
2d78ef7a90e6
add github config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
17 run: | |
2d78ef7a90e6
add github config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
18 python -m pip install --upgrade pip |
2d78ef7a90e6
add github config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
19 pip install build |
2d78ef7a90e6
add github config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
20 python -m pip install flake8 |
2d78ef7a90e6
add github config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
21 if [ -f requirements.txt ]; then pip install -r requirements.txt; fi |
2d78ef7a90e6
add github config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
22 - name: Lint with flake8 |
2d78ef7a90e6
add github config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
23 run: | |
2d78ef7a90e6
add github config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
24 # stop the build if there are Python syntax errors or undefined names |
2d78ef7a90e6
add github config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
25 flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics |
2d78ef7a90e6
add github config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
26 # exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide |
2d78ef7a90e6
add github config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
27 flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics |
2d78ef7a90e6
add github config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
28 - name: Test |
2d78ef7a90e6
add github config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
29 run: python -m unittest discover |
2d78ef7a90e6
add github config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
30 - name: Build package |
2d78ef7a90e6
add github config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
31 run: python -m build |
2d78ef7a90e6
add github config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
32 - name: Publish package |
2d78ef7a90e6
add github config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
33 uses: pypa/gh-action-pypi-publish@27b31702a0e7fc50959f5ad993c78deac1bdfc29 |
2d78ef7a90e6
add github config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
34 with: |
2d78ef7a90e6
add github config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
35 user: __token__ |
2d78ef7a90e6
add github config
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
36 password: ${{ secrets.PYPI_API_TOKEN }} |