Skip to content

release 0.10.0

release 0.10.0 #195

Workflow file for this run

name: ci
on:
push:
branches: [master, develop]
tags:
- 'v*'
pull_request:
branches: [master, develop]
jobs:
format:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Update pip
run: python3 -m pip install --no-cache --upgrade pip setuptools wheel
- name: Install dependencies
run: pip3 install .[format]
- name: Check PEP8 with black
run: black . --check
build:
needs: format
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Update pip
run: python3 -m pip install --no-cache --upgrade pip setuptools wheel build
- name: Install dependencies
run: pip3 install .
- name: Build package
run: python3 -m build --wheel
- uses: actions/upload-artifact@master
with:
name: package
path: ./dist
test:
needs: build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/download-artifact@master
with:
name: package
path: ./dist
- name: Update pip
run: python3 -m pip install --no-cache --upgrade pip
- name: Install package
run: pip3 install dist/*
- name: Install dependencies
run: pip3 install .[test]
- name: Run Tests
run: pytest tests
pylint:
needs: build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/download-artifact@master
with:
name: package
path: ./dist
- name: Update pip
run: python3 -m pip install --no-cache --upgrade pip
- name: Install package
run: pip3 install dist/*
- name: Install dependencies
run: pip3 install .[test,lint]
- name: Lint main
run: python3 -m pylint ./pkg/
- name: Lint tests
run: python3 -m pylint ./tests
pip_upload:
name: Upload if release
needs: [ test, pylint ]
runs-on: ubuntu-latest
if: ${{ startsWith(github.event.ref, 'refs/tags/v') }}
steps:
- uses: actions/setup-python@v2
- uses: actions/download-artifact@v2
with:
name: package
path: ./dist
- uses: pypa/[email protected]
with:
user: ${{ secrets.PYPI_USERNAME }}
password: ${{ secrets.PYPI_PASSWORD }}