Skip to content

Allow passing requests session for customisation #152

Allow passing requests session for customisation

Allow passing requests session for customisation #152

Workflow file for this run

name: Build wheel, release and publish on new tag
on: [push, pull_request]
jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
python-version: [3.8, 3.9, 3.10.9, 3.11, 3.12]
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0 # Optional, use if you use setuptools_scm
submodules: false # Optional, use if you have submodules
name: Check out repo
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v3
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install wheel
pip install .[test] --use-pep517
- name: Test with pytest
run: |
pytest
- name: Build wheel
run: |
python -m pip install --upgrade pip
pip wheel . -w dist --no-deps --use-pep517
- uses: actions/upload-artifact@v3
name: Upload wheel as artifact
with:
name: wheels
path: |
./dist/*.whl
make_sdist:
name: Make SDist
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0 # Optional, use if you use setuptools_scm
submodules: true # Optional, use if you have submodules
- name: Build SDist
run: pipx run build --sdist
- uses: actions/upload-artifact@v3
with:
path: dist/*.tar.gz
release_artifacts:
if: github.event_name == 'push' && contains(github.ref, 'refs/tags/')
name: Release repaired and tested wheels
needs: build
runs-on: ubuntu-latest
environment: release
permissions:
# IMPORTANT: this permission is mandatory for trusted publishing
id-token: write
contents: write
steps:
- uses: actions/checkout@v4
- name: Download compressed artifacts
id: download
uses: actions/download-artifact@v3
with:
path: ./artifacts
- name: 'List downloaded files'
run: ls ${{ steps.download.outputs.download-path }}/**/*.*
- name: Create release and upload wheels
uses: ncipollo/release-action@v1
with:
allowUpdates: true
artifacts: "${{ steps.download.outputs.download-path }}/**/*.whl,${{ steps.download.outputs.download-path }}/**/*.gz,${{ steps.download.outputs.download-path }}/**/*.so,${{ steps.download.outputs.download-path }}/**/*.dylib,${{ steps.download.outputs.download-path }}/**/*.lib,${{ steps.download.outputs.download-path }}/**/*.dll"
token: ${{ secrets.GITHUB_TOKEN }}
- name: PyPI Publish
uses: pypa/gh-action-pypi-publish@v1.8.10
with:
packages-dir: ${{ steps.download.outputs.download-path }}/**/