Skip to content

skip failing tests on master #358

skip failing tests on master

skip failing tests on master #358

Workflow file for this run

name: Publish
on:
push:
branches: [ main ]
jobs:
build_wheels:
if: "contains(github.event.head_commit.message, '[publish]')"
name: Build Wheels
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v4
- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: '3.10'
- name: Preparations
run: python3 -m pip install -U twine build
- name: Build
run: python3 -m build
- name: Check
run: twine check dist/*
- name: Upload
uses: actions/upload-artifact@v4
with:
name: wheels_nc_py_api
path: dist/*.*
if-no-files-found: error
publish_pypi:
needs: [build_wheels]
if: "contains(github.event.head_commit.message, '[publish]')"
name: Upload to PyPi
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v4
- name: Get tag
run: |
RELEASE_VERSION=$(sed -n "s/^__version__.*\"\(.*\)\"$/\\1/p" ./nc_py_api/_version.py)
echo RELEASE_TAG="v$RELEASE_VERSION" >> $GITHUB_ENV
CHANGELOG=$(grep -oPz "(?s)##\s\[$RELEASE_VERSION.+?(?=##\s\[|$)" ./CHANGELOG.md | tr -d '\0' | sed /^$/d | sed '1d')
CHANGELOG=$(echo "$CHANGELOG" | sed '$!N;s/^###.*\n#/#/;P;D' | sed '$!N;s/^###.*\n#/#/;P;D' | sed '${/^###/d;}')
echo "CHANGELOG<<EOF" >> $GITHUB_ENV
echo "$CHANGELOG" >> $GITHUB_ENV
echo "EOF" >> $GITHUB_ENV
- name: Download sdist and wheels
uses: actions/download-artifact@v4
with:
name: wheels_nc_py_api
path: wheelhouse_nc_py_api
- name: Create release draft
uses: ncipollo/[email protected]
with:
name: ${{ env.RELEASE_TAG }}
tag: ${{ env.RELEASE_TAG }}
commit: ${{ github.ref }}
draft: false
body: ${{ env.CHANGELOG }}
token: ${{ secrets.PAT_NC_PY_API }}
- name: Install twine
run: |
python3 -m pip install twine
python3 -m pip install urllib3==1.26.15
- name: Publish NcPyApi
run: |
python3 -m twine upload --skip-existing wheelhouse_nc_py_api/*.whl
python3 -m twine upload --skip-existing wheelhouse_nc_py_api/*tar.gz
env:
TWINE_USERNAME: __token__
TWINE_PASSWORD: ${{ secrets.PYPI_TOKEN }}