aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/.github/workflows
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows')
-rw-r--r--.github/workflows/ci.yml33
-rw-r--r--.github/workflows/publish.yml37
2 files changed, 31 insertions, 39 deletions
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 830e67a..4a02b2c 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -37,13 +37,42 @@ jobs:
# Build a Python package and upload to PyPI.
publish:
- name: Publish to PyYPI
+ # This workflow cannot be reusable for some reason:
+ # https://github.com/pypa/gh-action-pypi-publish/issues/166
needs:
- lint
- basic
- boost_toolsets
- example_toolsets
- uses: ./.github/workflows/publish.yml
+ runs-on: ubuntu-latest
+ name: Publish to PyPI
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v6
+ with:
+ fetch-depth: 0
+ - name: Set up Python
+ uses: actions/setup-python@v6
+ with:
+ python-version: '3.x'
+ - name: Verify package can be installed
+ run: pip install -q .
+ - name: Install package builder
+ run: pip install -q --upgrade build
+ - name: Build package
+ run: python -m build
+ - name: Publish as artifact
+ uses: actions/upload-artifact@v7
+ with:
+ name: dist
+ path: dist
+ if-no-files-found: error
+ - name: Publish to PyPI
+ if: startsWith(github.ref, 'refs/tags/')
+ uses: pypa/gh-action-pypi-publish@release/v1
+ with:
+ user: __token__
+ password: '${{ secrets.PYPI_API_TOKEN }}'
aur:
name: Publish to AUR
diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml
deleted file mode 100644
index a27cf96..0000000
--- a/.github/workflows/publish.yml
+++ /dev/null
@@ -1,37 +0,0 @@
-name: Publish
-
-on:
- workflow_call:
- workflow_dispatch:
-
-jobs:
- publish:
- runs-on: ubuntu-latest
- name: Publish
- steps:
- - name: Checkout
- uses: actions/checkout@v6
- with:
- fetch-depth: 0
- - name: Set up Python
- uses: actions/setup-python@v6
- with:
- python-version: '3.x'
- - name: Verify package can be installed
- run: pip install -q .
- - name: Install package builder
- run: pip install -q --upgrade build
- - name: Build package
- run: python -m build
- - name: Publish as artifact
- uses: actions/upload-artifact@v7
- with:
- name: dist
- path: dist
- if-no-files-found: error
- - name: Publish to PyPI
- if: startsWith(github.ref, 'refs/tags/')
- uses: pypa/gh-action-pypi-publish@release/v1
- with:
- user: __token__
- password: '${{ secrets.PYPI_API_TOKEN }}'