Skip to content

chore(version): πŸš€ bump version v0.0.1b0 β†’ v0.1.0 #3

chore(version): πŸš€ bump version v0.0.1b0 β†’ v0.1.0

chore(version): πŸš€ bump version v0.0.1b0 β†’ v0.1.0 #3

Workflow file for this run

# refer to: https://packaging.python.org/en/latest/guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows/
# WARNING: Do not change the name of this file, keep `publish.yml`.
# "trusted publishing" will check the name of the workflow file.
name: Publish Python 🐍 distribution πŸ“¦ to PyPI
on:
push:
tags:
- v*
jobs:
lint-test:
name: Lint check and test πŸ§ͺ
uses: ./.github/workflows/lint-test.yml
secrets: inherit # IMPORTANT: sub-workflow needs secrets for uploading codecov
build-dist:
needs:
- lint-test
name: Build distribution πŸ“¦
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: "3.10"
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install hatch
- name: Build a binary wheel and a source tarball
run: |
hatch build
- name: Store the distribution packages
uses: actions/upload-artifact@v3
with:
name: python-package-distributions
path: dist/
if-no-files-found: error
publish-to-pypi:
needs:
- build-dist
name: Publish Python 🐍 distribution πŸ“¦ to PyPI
runs-on: ubuntu-latest
environment:
name: pypi
url: https://pypi.org/p/fastapi-proxy-lib
permissions:
id-token: write # IMPORTANT: mandatory for trusted publishing
steps:
- name: Download all the dists
uses: actions/download-artifact@v3
with:
name: python-package-distributions
path: dist/
- name: Publish distribution πŸ“¦ to PyPI
uses: pypa/gh-action-pypi-publish@release/v1
github-release:
needs:
- publish-to-pypi
name: Create GitHub release 🏷️
runs-on: ubuntu-latest
permissions:
contents: write # IMPORTANT: mandatory for creating release
steps:
- name: Download all the dists
uses: actions/download-artifact@v3
with:
name: python-package-distributions
path: dist/
- name: Create release
uses: ncipollo/release-action@v1
with:
draft: true
body: ${{ github.event.head_commit.message }}
artifacts: dist/*.whl,dist/*.tar.gz