Skip to content

Commit

Permalink
publish to pypi (#14)
Browse files Browse the repository at this point in the history
split publishing workflow into two files, publish emu-base and emu-mps to pypi
  • Loading branch information
a-quelle authored Jan 18, 2025
1 parent caec7e0 commit c6fb846
Show file tree
Hide file tree
Showing 5 changed files with 110 additions and 36 deletions.
34 changes: 0 additions & 34 deletions .github/workflows/publish.yml

This file was deleted.

45 changes: 45 additions & 0 deletions .github/workflows/publish_emu_base.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
name: Publish emu-base
run-name: Publish emu-base

on:
push:
branches:
- main
tags:
- 'v[0-9]+.[0-9]+.[0-9]+'
workflow_dispatch: {}

concurrency:
group: fast-${{ github.head_ref || github.run_id }}
cancel-in-progress: true

jobs:
publish_emu_base:
name: Publish emu-base to PyPI
if: startsWith(github.ref, 'refs/tags/v')
runs-on: ubuntu-latest
permissions:
# IMPORTANT: this permission is mandatory for trusted publishing
id-token: write
steps:
- name: Check emulators
uses: actions/checkout@v4
with:
ref: ${{ github.ref }}
- name: Set up Python 3.10
uses: actions/setup-python@v5
with:
python-version: '3.10'
- name: Install Python dependencies
run: |
python -m pip install --upgrade pip
pip install hatch
- name: Build and publish package
run: |
cd ci/emu_base
hatch build
- name: Publish to PyPI
uses: pypa/gh-action-pypi-publish@release/v1
with:
packages-dir: ${{ github.workspace }}/ci/emu_base/dist
verbose: true
63 changes: 63 additions & 0 deletions .github/workflows/publish_emu_mps.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
name: Publish emu-mps
run-name: Publish emu-mps

on:
workflow_run:
workflows: [Publish emu-base]
types:
- completed
concurrency:
group: fast-${{ github.head_ref || github.run_id }}
cancel-in-progress: true

jobs:
publish_emu_mps:
name: Publish emu-mps to PyPI
if: ${{ github.event.workflow_run.conclusion == 'success' }}
runs-on: ubuntu-latest
permissions:
# IMPORTANT: this permission is mandatory for trusted publishing
id-token: write
steps:
- name: Check emulators
uses: actions/checkout@v4
with:
ref: ${{ github.ref }}
- name: Set up Python 3.10
uses: actions/setup-python@v5
with:
python-version: '3.10'
- name: Install Python dependencies
run: |
python -m pip install --upgrade pip
pip install hatch
- name: Build and publish package
run: |
cd ci/emu_mps
hatch build
- name: Publish to PyPI
uses: pypa/gh-action-pypi-publish@release/v1
with:
packages-dir: ${{ github.workspace }}/ci/emu_mps/dist
verbose: true
deploy_docs:
name: Deploy docs (ubuntu)
needs: publish_emu_mps
runs-on: ubuntu-latest
steps:
- name: Checkout emulators
uses: actions/checkout@v4
- name: Set up Python 3.10
uses: actions/setup-python@v5
with:
python-version: '3.10'
- name: Setup environment
run: |
pip install -r doc_requirements.txt
pip install -e .
- name: Deploy docs
run: |
git config user.name "GitHub Actions"
git config user.email "[email protected]"
git fetch origin gh-pages
mike deploy --push --update-aliases ${{ github.ref_name }} latest
2 changes: 1 addition & 1 deletion emu_base/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -44,4 +44,4 @@
"DEFAULT_MAX_KRYLOV_DIM",
]

__version__ = "1.2.0"
__version__ = "1.2.1"
2 changes: 1 addition & 1 deletion emu_mps/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -35,4 +35,4 @@
"SecondMomentOfEnergy",
]

__version__ = "1.2.0"
__version__ = "1.2.1"

0 comments on commit c6fb846

Please sign in to comment.