Skip to content

on-release

on-release #12678

name: Update PyLav version
on:
workflow_dispatch:
inputs:
version:
required: true
type: string
repository_dispatch:
types: [on-release]
jobs:
update:
name: Update PyLav version
runs-on: [ubuntu-latest]
steps:
- uses: actions/[email protected]
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.11'
- name: Install Python dependencies
uses: py-actions/py-dependency-install@v4
with:
update-pip: 'true'
update-setuptools: 'true'
update-wheel: 'true'
path: tools/requirements.txt
- name: Make changes
env:
VERSION_DISPATCH: ${{ github.event.client_payload.version }}
VERSION_INPUT: ${{ inputs.version }}
run: |
python3.11 ./tools/dependency_updater.py "$VERSION_DISPATCH" "$VERSION_INPUT"
- name: Verify Changed files
uses: tj-actions/verify-changed-files@v20
id: verify-changed-files
with:
files: |
**/info.json
- name: Import GPG key
if: steps.verify-changed-files.outputs.files_changed == 'true'
uses: crazy-max/ghaction-import-gpg@v6
with:
gpg_private_key: ${{ secrets.GPG_PRIVATE_KEY }}
git_user_signingkey: true
git_commit_gpgsign: true
id: import_gpg
- name: Git Auto Commit
if: steps.verify-changed-files.outputs.files_changed == 'true'
uses: stefanzweifel/[email protected]
with:
commit_message: '[skip ci] Automated dependency update'
commit_options: -S
commit_user_name: ${{ steps.import_gpg.outputs.name }}
commit_user_email: ${{ steps.import_gpg.outputs.email }}
commit_author: ${{ steps.import_gpg.outputs.name }} <${{ steps.import_gpg.outputs.email }}>