Skip to content

Release final package to PyPI #1

Release final package to PyPI

Release final package to PyPI #1

name: Release final package to PyPI
on:
workflow_dispatch: # Keep manual trigger
inputs:
release_version:
description: 'Release version (e.g. 0.1.1)'
required: true
type: string
rc_version:
description: 'RC version (e.g. 0.1.1rc2)'
required: true
type: string
jobs:
publish-to-pypi:
runs-on: ubuntu-latest
environment:
name: release
permissions:
id-token: write # IMPORTANT: mandatory for trusted publishing
contents: read
steps:
- uses: actions/checkout@v4
- uses: ./actions/release-final-package
with:
release_version: ${{ inputs.release-version }}
rc_version: ${{ inputs.rc-version }}
together_api_key: ${{ secrets.TOGETHER_API_KEY }}
tavily_search_api_key: ${{ secrets.TAVILY_SEARCH_API_KEY }}
# TODO: this will expire in 90 days; we should figure out a
# GitHub App setup that can be used instead
github_token: ${{ secrets.LLAMA_REPOS_PAT }}
test-published-package:
name: Test published package
needs:
- publish-to-pypi
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: ./actions/test-published-package
with:
release-version: ${{ inputs.release-version }}
together_api_key: ${{ secrets.TOGETHER_API_KEY }}
tavily_search_api_key: ${{ secrets.TAVILY_SEARCH_API_KEY }}