Skip to main content
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