Skip to content

Commit

Permalink
[Python] Add workflow for releasing to Pypi (#213)
Browse files Browse the repository at this point in the history
* [Python] Add workflow for releasing to Pypi

Also use setuptools instead of the deprecated distutils.

* Updated Changelog.md
  • Loading branch information
brasmusson authored Jan 10, 2024
1 parent 5d49417 commit fbb30ab
Show file tree
Hide file tree
Showing 3 changed files with 46 additions and 1 deletion.
44 changes: 44 additions & 0 deletions .github/workflows/release-pypi.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
name: Release Python

on:
push:
branches: [release/*]

jobs:
release:
name: Release
runs-on: ubuntu-latest
environment: Release
permissions:
id-token: write
defaults:
run:
working-directory: python
steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Set up Python 3.10
uses: actions/setup-python@v5
with:
python-version: "3.10"

- name: Show Python version
run: python --version

- name: Install Python package dependencies
run: |
python -m pip install -U pip setuptools wheel twine
pip install -e .
- name: Build dist
run: python setup.py sdist bdist_wheel

- name: Check dist
run: twine check dist/*

- name: Publish package distributions to PyPI
uses: pypa/gh-action-pypi-publish@release/v1
with:
packages-dir: python/dist/
skip-existing: true
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ This document is formatted according to the principles of [Keep A CHANGELOG](htt
- [Java, JavaScript, PHP, Go, Ruby] Upgraded messages to v24

### Added
- [Python] Added release workflow for releasing to Pypi ([#213](https://github.com/cucumber/gherkin/pull/213))
- (i18n) Added Vietnamese translation of "Rule"

## [27.0.0] - 2023-09-15
Expand Down
2 changes: 1 addition & 1 deletion python/setup.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# coding: utf-8
from distutils.core import setup
from setuptools import setup
setup(name="gherkin-official",
packages=["gherkin", "gherkin.pickles", "gherkin.stream"],
version="27.0.0",
Expand Down

0 comments on commit fbb30ab

Please sign in to comment.