Skip to content

fix depends

fix depends #33

on: push
name: Release
jobs:
test:
strategy:
matrix:
os: ['windows-latest', 'ubuntu-latest', 'macos-latest']
runs-on: ${{ matrix.os }}
steps:
- name: Setup Python
uses: actions/setup-python@v2
with:
python-version: '3.7.x'
- name: Get Code
uses: actions/checkout@v2
- name: Ensure Module Can Install on Fresh Python
run: |
python -m pip install .
python -c "import csmlog"
- name: Install dependencies and run Pytest
working-directory: ${{ github.workspace }}
run: |
python -m pip install --upgrade pip
pip install pytest
pytest -v
release:
if: startsWith(github.ref, 'refs/tags/')
needs: test
runs-on: ubuntu-latest
steps:
- name: Create GitHub release
uses: Roang-zero1/github-create-release-action@v3
with:
version_regex: ^[[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
pypi:
runs-on: ubuntu-latest
needs: release
steps:
- name: Get Code
uses: actions/checkout@v2
- name: Setup Python
uses: actions/setup-python@v2
with:
python-version: '3.x'
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install setuptools wheel twine
- name: Build and publish
working-directory: ${{ github.workspace }}
env:
TWINE_USERNAME: __token__
TWINE_PASSWORD: ${{ secrets.PYPI_PASSWORD }}
run: |
python setup.py sdist bdist_wheel
twine upload dist/*