Skip to content

Feature - Support Mermaid Output #9

Feature - Support Mermaid Output

Feature - Support Mermaid Output #9

Workflow file for this run

name: Check Version Update
on:
pull_request:
branches:
- main
paths:
- 'py_package/setup.py'
jobs:
check-version:
runs-on: ubuntu-latest
steps:
- name: Checkout PR branch
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: '3.x'
- name: Extract PR version
id: pr_version
run: |
PR_VERSION=$(grep -oP "version='\K[^']+" py_package/setup.py)
echo "pr_version=$PR_VERSION" >> $GITHUB_OUTPUT
echo "PR Version: $PR_VERSION"
- name: Extract main version
id: main_version
run: |
git fetch origin main
MAIN_VERSION=$(git show origin/main:py_package/setup.py | grep -oP "version='\K[^']+")
echo "main_version=$MAIN_VERSION" >> $GITHUB_OUTPUT
echo "Main Version: $MAIN_VERSION"
- name: Compare versions
id: compare_versions
run: |
if [ "${{ steps.pr_version.outputs.pr_version }}" == "${{ steps.main_version.outputs.main_version }}" ]; then
echo "::error::Version in setup.py must be updated from '${{ steps.main_version.outputs.main_version }}' when making a PR to main branch"
exit 1
else
echo "Version was updated from '${{ steps.main_version.outputs.main_version }}' to '${{ steps.pr_version.outputs.pr_version }}'"
fi