diff --git a/.github/workflows/release-please.yml b/.github/workflows/release-please.yml index bbf1273c..4559e28b 100644 --- a/.github/workflows/release-please.yml +++ b/.github/workflows/release-please.yml @@ -32,6 +32,8 @@ on: - packages/openai-messages - packages/langchain-agents - packages/langchain-messages + - packages/vercel-agents + - packages/vercel-messages dry_run: description: 'Is this a dry run. If so no package will be published.' type: boolean @@ -62,6 +64,10 @@ jobs: package-langchain-agents-tag-name: ${{ steps.release.outputs['packages/langchain-agents--tag_name'] }} package-langchain-messages-released: ${{ steps.release.outputs['packages/langchain-messages--release_created'] }} package-langchain-messages-tag-name: ${{ steps.release.outputs['packages/langchain-messages--tag_name'] }} + package-vercel-agents-released: ${{ steps.release.outputs['packages/vercel-agents--release_created'] }} + package-vercel-agents-tag-name: ${{ steps.release.outputs['packages/vercel-agents--tag_name'] }} + package-vercel-messages-released: ${{ steps.release.outputs['packages/vercel-messages--release_created'] }} + package-vercel-messages-tag-name: ${{ steps.release.outputs['packages/vercel-messages--tag_name'] }} steps: - uses: googleapis/release-please-action@45996ed1f6d02564a971a2fa1b5860e934307cf7 # v5.0.0 id: release @@ -316,6 +322,68 @@ jobs: password: ${{ env.PYPI_AUTH_TOKEN }} packages-dir: packages/langchain-messages/dist/ + release-vercel-agents: + runs-on: ubuntu-latest + needs: ['release-please'] + permissions: + contents: read + id-token: write + attestations: write + if: ${{ needs.release-please.outputs.package-vercel-agents-released == 'true' }} + steps: + - uses: actions/checkout@v4 + - uses: ./.github/actions/ci + with: + workspace_path: packages/vercel-agents + - uses: ./.github/actions/build + with: + workspace_path: packages/vercel-agents + - name: Attest build provenance + uses: actions/attest@v4 + with: + subject-path: 'packages/vercel-agents/dist/*' + - uses: launchdarkly/gh-actions/actions/release-secrets@release-secrets-v1.2.0 + name: 'Get PyPI token' + with: + aws_assume_role: ${{ vars.AWS_ROLE_ARN }} + ssm_parameter_pairs: '/production/common/releasing/pypi/token = PYPI_AUTH_TOKEN' + - name: Publish to PyPI + uses: pypa/gh-action-pypi-publish@dc37677b2e1c63e2034f94d8a5b11f265b73ba33 # v1.14.2 + with: + password: ${{ env.PYPI_AUTH_TOKEN }} + packages-dir: packages/vercel-agents/dist/ + + release-vercel-messages: + runs-on: ubuntu-latest + needs: ['release-please'] + permissions: + contents: read + id-token: write + attestations: write + if: ${{ needs.release-please.outputs.package-vercel-messages-released == 'true' }} + steps: + - uses: actions/checkout@v4 + - uses: ./.github/actions/ci + with: + workspace_path: packages/vercel-messages + - uses: ./.github/actions/build + with: + workspace_path: packages/vercel-messages + - name: Attest build provenance + uses: actions/attest@v4 + with: + subject-path: 'packages/vercel-messages/dist/*' + - uses: launchdarkly/gh-actions/actions/release-secrets@release-secrets-v1.2.0 + name: 'Get PyPI token' + with: + aws_assume_role: ${{ vars.AWS_ROLE_ARN }} + ssm_parameter_pairs: '/production/common/releasing/pypi/token = PYPI_AUTH_TOKEN' + - name: Publish to PyPI + uses: pypa/gh-action-pypi-publish@dc37677b2e1c63e2034f94d8a5b11f265b73ba33 # v1.14.2 + with: + password: ${{ env.PYPI_AUTH_TOKEN }} + packages-dir: packages/vercel-messages/dist/ + # --- Manual publish --- manual-publish: