PyPI release isolate-proto #2
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: PyPI release isolate-proto & trigger fal release | |
on: | |
workflow_dispatch: | |
inputs: | |
version: | |
description: Version | |
required: false | |
default: patch | |
type: choice | |
options: | |
- patch | |
- minor | |
jobs: | |
release: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
with: | |
# To make actions trigger new workflow runs | |
token: ${{ secrets.RELEASER_GITHUB_PAT }} | |
fetch-depth: 0 | |
- uses: actions/setup-python@v2 | |
with: | |
python-version: "3.9" | |
- name: Install poetry | |
shell: bash | |
run: pip install poetry-core=="1.4.*" poetry=="1.3.1" | |
- name: Bump publishing version and build | |
working-directory: isolate_proto | |
env: | |
VERSION_TYPE: ${{ github.event.inputs.version }} | |
run: | | |
if [ -z "$VERSION_TYPE" ]; then | |
echo "Version is not set" | |
exit 1 | |
fi | |
poetry version $VERSION_TYPE | |
poetry build | |
# set in GITHUB_ENV | |
ISOLATE_PROTO_VERSION=$(poetry version -s) | |
echo "ISOLATE_PROTO_VERSION=$ISOLATE_PROTO_VERSION" | |
echo "ISOLATE_PROTO_VERSION=$ISOLATE_PROTO_VERSION" >> $GITHUB_ENV | |
- name: Publish PyPI | |
env: | |
PYPI_USERNAME: ${{ secrets.PYPI_USER }} | |
PYPI_PASSWORD: ${{ secrets.PYPI_PASSWORD }} | |
working-directory: isolate_proto | |
run: poetry publish -u $PYPI_USERNAME -p $PYPI_PASSWORD -v -n | |
- name: Bump repo version | |
working-directory: isolate_proto | |
run: | | |
poetry version prerelease | |
- name: Create Pull Request | |
uses: peter-evans/create-pull-request@v4 | |
with: | |
branch: bump-proto-version-${{ env.ISOLATE_PROTO_VERSION }} | |
delete-branch: true | |
title: Bump the pyproject.toml version for isolate-proto | |
base: main | |
token: ${{ secrets.RELEASER_GITHUB_PAT }} |