Skip to content

PyPI release isolate-proto #2

PyPI release isolate-proto

PyPI release isolate-proto #2

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 }}