Skip to content

temporarily force upload #7

temporarily force upload

temporarily force upload #7

Workflow file for this run

name: Build and upload to PyPI
on:
pull_request:
branches:
- "package-*"
push:
branches:
- "package-*"
tags:
- "package-*"
release:
types:
- published
concurrency:
group: "${{ github.ref }}-${{ github.head_ref }}-${{ github.workflow }}"
cancel-in-progress: true
defaults:
run:
shell: bash -l {0}
jobs:
build_wheels:
if: github.repository == 'Becksteinlab/zarrtraj'
name: Build wheels
runs-on: ubuntu-latest
timeout-minutes: 15
strategy:
fail-fast: false
matrix:
python-version: ["3.10", "3.11", "3.12"]
steps:
- uses: actions/checkout@v4
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install wheel
- name: Build wheel
run: |
pip wheel . -w wheelhouse/
- name: upload artifacts
if: |
(github.event_name == 'push' && startsWith(github.ref, 'refs/tags/package')) ||
(github.event_name == 'release' && github.event.action == 'published')
uses: actions/upload-artifact@v4
with:
path: ./wheelhouse/*.whl
build_sdist:
if: github.repository == 'Becksteinlab/zarrtraj'
name: build package source distribution
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- uses: actions/checkout@v4
- name: Build sdist
run: pipx run build --sdist
- name: upload artifacts
if: |
(github.event_name == 'push' && startsWith(github.ref, 'refs/tags/package')) ||
(github.event_name == 'release' && github.event.action == 'published')
uses: actions/upload-artifact@v4
with:
path: ./dist/*.tar.gz
retention-days: 7
upload_testpypi_zarrtraj:
name: testpypi_upload_zarrtraj
environment:
name: publisher
url: https://test.pypi.org/p/zarrtraj
permissions:
id-token: write
runs-on: ubuntu-latest
needs: [build_wheels, build_sdist]
steps:
- uses: actions/download-artifact@v4
with:
name: artifact
path: dist
- name: upload_source_and_wheels
uses: pypa/[email protected]
with:
skip-existing: true
repository-url: https://test.pypi.org/legacy/
upload_pypi_zarrtraj:
name: pypi_upload_zarrtraj
environment:
name: publisher
url: https://pypi.org/p/zarrtraj
permissions:
id-token: write
runs-on: ubuntu-latest
needs: [build_wheels, build_sdist]
steps:
- uses: actions/download-artifact@v4
with:
name: artifact
path: dist
- name: upload_source_and_wheels
uses: pypa/[email protected]