publish.yml 785 B

123456789101112131415161718192021222324252627282930313233343536
  1. name: Publish to PyPI
  2. on:
  3. release:
  4. types:
  5. - published
  6. permissions:
  7. contents: read
  8. jobs:
  9. publish:
  10. environment:
  11. name: pypi
  12. url: https://pypi.org/p/agency-swarm
  13. permissions:
  14. id-token: write # Important for trusted publishing to PyPI
  15. runs-on: ubuntu-latest
  16. env:
  17. OPENAI_API_KEY: fake-for-tests
  18. steps:
  19. - name: Checkout repository
  20. uses: actions/checkout@v4
  21. - name: Setup uv
  22. uses: astral-sh/setup-uv@v5
  23. with:
  24. enable-cache: true
  25. - name: Install dependencies
  26. run: make sync
  27. - name: Build package
  28. run: uv build
  29. - name: Publish to PyPI
  30. uses: pypa/gh-action-pypi-publish@release/v1
  31. with:
  32. password: ${{ secrets.PYPI_API_TOKEN }}