|
name: Pypi |
|
|
|
on: |
|
push: |
|
pull_request: |
|
workflow_dispatch: |
|
|
|
jobs: |
|
release: |
|
if: startsWith(github.event.ref, 'refs/tags') || github.event_name == 'release' |
|
runs-on: ubuntu-latest |
|
environment: |
|
name: pypi |
|
url: https://pypi.org/p/python_workflow_definition |
|
permissions: |
|
id-token: write |
|
steps: |
|
- uses: actions/checkout@v4 |
|
- name: Conda config |
|
run: echo -e "channels:\n - conda-forge\n" > .condarc |
|
- uses: conda-incubator/setup-miniconda@v3 |
|
with: |
|
python-version: "3.12" |
|
miniforge-version: latest |
|
condarc-file: .condarc |
|
environment-file: binder/environment.yml |
|
- name: Build |
|
shell: bash -l {0} |
|
run: | |
|
git update-index --assume-unchanged src/python_workflow_definition/_version.py |
|
hatchling build -t sdist -t wheel |
|
- name: Publish distribution 📦 to PyPI |
|
uses: pypa/gh-action-pypi-publish@release/v1 |