Skip to content

Commit

Permalink
Merge pull request #13 from hnez/auto-pypi
Browse files Browse the repository at this point in the history
CI: add automatic publication to pypi.org and test.pypi.org
  • Loading branch information
SmithChart committed Apr 25, 2024
2 parents 3dfef2c + d27ad0c commit 7c8cd50
Show file tree
Hide file tree
Showing 3 changed files with 58 additions and 38 deletions.
32 changes: 0 additions & 32 deletions .github/workflows/check-and-build.yaml

This file was deleted.

56 changes: 56 additions & 0 deletions .github/workflows/check-and-publish.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
name: Check and Publish

on: [push, pull_request]

jobs:
codespell:
name: Codespell
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: make qa-codespell

ruff:
name: Python Format and Lint
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: make qa-ruff

build:
name: Build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
# include tags and full history for setuptools_scm
fetch-depth: 0
- run: make build
- uses: actions/upload-artifact@v4
with:
name: dist
path: dist

publish:
name: Publish
if: ${{ github.event_name == 'push' && vars.PUBLISH_PYPI == 'true' && (startsWith(github.ref, 'refs/tags') || github.ref == 'refs/heads/master') }}
runs-on: ubuntu-latest
needs:
- codespell
- ruff
- build
permissions:
id-token: write
steps:
- name: Download artifacts from build stage
uses: actions/download-artifact@v4
with:
name: dist
path: dist/
- name: Publish distribution package to TestPyPI
uses: pypa/gh-action-pypi-publish@release/v1
with:
repository-url: https://test.pypi.org/legacy/
- name: Publish distribution package to PyPI
if: ${{ startsWith(github.ref, 'refs/tags') }}
uses: pypa/gh-action-pypi-publish@release/v1
8 changes: 2 additions & 6 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,10 @@ $(PYTHON_PACKAGING_VENV)/.created:
$(PYTHON) -m venv $(PYTHON_PACKAGING_VENV) && \
. $(PYTHON_PACKAGING_VENV)/bin/activate && \
python3 -m pip install --upgrade pip && \
python3 -m pip install build twine && \
python3 -m pip install build && \
date > $(PYTHON_PACKAGING_VENV)/.created

.PHONY: packaging-env build _release
.PHONY: packaging-env build

packaging-env: $(PYTHON_PACKAGING_VENV)/.created

Expand All @@ -23,10 +23,6 @@ build: packaging-env
rm -rf dist *.egg-info && \
python3 -m build

_release: build
. $(PYTHON_PACKAGING_VENV)/bin/activate && \
twine upload dist/*


# helper ######################################################################
clean:
Expand Down

0 comments on commit 7c8cd50

Please sign in to comment.