summaryrefslogtreecommitdiffstats
path: root/.github/workflows
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows')
-rw-r--r--.github/workflows/python-publish.yml85
1 files changed, 43 insertions, 42 deletions
diff --git a/.github/workflows/python-publish.yml b/.github/workflows/python-publish.yml
index fdba150..3c89a4b 100644
--- a/.github/workflows/python-publish.yml
+++ b/.github/workflows/python-publish.yml
@@ -9,6 +9,47 @@ permissions:
contents: read
jobs:
+ deploy:
+ runs-on: ubuntu-latest
+ permissions:
+ contents: write
+ steps:
+ - uses: actions/checkout@v3
+ - name: Set up Python
+ uses: actions/setup-python@v3
+ with:
+ python-version: "3.10"
+ - name: Install dependencies
+ run: |
+ python -m venv .venv
+ source ./.venv/bin/activate
+ python -m pip install --upgrade pip
+ pip install setuptools wheel twine
+ make install-dev
+ - name: Build and publish
+ env:
+ TWINE_USERNAME: __token__
+ TWINE_PASSWORD: ${{ secrets.PYPI_API_TOKEN }}
+ run: |
+ source ./.venv/bin/activate
+ python setup.py sdist bdist_wheel
+ twine upload dist/*
+ - name: Update API docs
+ run: |
+ source ./.venv/bin/activate
+ make docs
+ - name: Update CHANGELOG
+ id: changelog
+ uses: requarks/changelog-action@v1
+ with:
+ token: ${{ github.token }}
+ tag: ${{ github.ref_name }}
+ - name: Commit API docs, CHANGELOG.md
+ uses: stefanzweifel/git-auto-commit-action@v4
+ with:
+ branch: main
+ commit_message: 'docs: update API docs, CHANGELOG.md for ${{ github.ref_name }} [skip ci]'
+ file_pattern: 'docs CHANGELOG.md'
build-rs:
strategy:
matrix:
@@ -30,6 +71,7 @@ jobs:
- os: windows
target: aarch64
runs-on: ${{ (matrix.os == 'linux' && 'ubuntu') || matrix.os }}-latest
+ needs: [deploy]
steps:
- uses: actions/checkout@v3
- uses: actions/setup-python@v4
@@ -52,6 +94,7 @@ jobs:
sdist-rs:
runs-on: ubuntu-latest
+ needs: [deploy]
steps:
- uses: actions/checkout@v3
- name: Build sdist
@@ -80,45 +123,3 @@ jobs:
with:
command: upload
args: --non-interactive --skip-existing *
-
- deploy:
- runs-on: ubuntu-latest
- permissions:
- contents: write
- steps:
- - uses: actions/checkout@v3
- - name: Set up Python
- uses: actions/setup-python@v3
- with:
- python-version: "3.10"
- - name: Install dependencies
- run: |
- python -m venv .venv
- source ./.venv/bin/activate
- python -m pip install --upgrade pip
- pip install setuptools wheel twine
- make install-dev
- - name: Build and publish
- env:
- TWINE_USERNAME: __token__
- TWINE_PASSWORD: ${{ secrets.PYPI_API_TOKEN }}
- run: |
- source ./.venv/bin/activate
- python setup.py sdist bdist_wheel
- twine upload dist/*
- - name: Update API docs
- run: |
- source ./.venv/bin/activate
- make docs
- - name: Update CHANGELOG
- id: changelog
- uses: requarks/changelog-action@v1
- with:
- token: ${{ github.token }}
- tag: ${{ github.ref_name }}
- - name: Commit API docs, CHANGELOG.md
- uses: stefanzweifel/git-auto-commit-action@v4
- with:
- branch: main
- commit_message: 'docs: update API docs, CHANGELOG.md for ${{ github.ref_name }} [skip ci]'
- file_pattern: 'docs CHANGELOG.md'