EVOKORE// WORKFLOWS / py.release.yml
ComposioHQ/composioworkflow · 43 lines
workflows/py.release.yml
CI / automation
View on GitHub →# REFERENCE-ONLY: GitHub Actions secrets referenced below are illustrative.
# Do not inject real credentials. See your CI/CD provider for proper secret management.
name: Release Python Packages
on:
push:
tags:
- 'py@*'
workflow_dispatch:
inputs:
skip_tests:
description: 'Skip running tests'
required: false
type: boolean
default: false
jobs:
publish-core:
name: Build and release SDK
defaults:
run:
working-directory: ./python
runs-on: ubuntu-latest
steps:
- name: Checkout Code
uses: actions/checkout@v6
- name: Setup Python with UV
uses: ./.github/actions/setup-python-uv
- name: Build Artifacts
run: |
make env
make build
- name: Publish Artifacts
if: github.event_name == 'push'
uses: pypa/gh-action-pypi-publish@release/v1
with:
packages-dir: ./python/dist
user: ${{ secrets.PYPI_USERNAME }}
password: ${{ secrets.PYPI_PASSWORD }}
skip-existing: true