release-pypi.yml 760 B

1234567891011121314151617181920212223242526272829303132
  1. name: Release to PyPI
  2. on:
  3. push:
  4. branches:
  5. - main # or whatever branch you want to use
  6. - pypi-release
  7. jobs:
  8. release:
  9. runs-on: ubuntu-latest
  10. environment:
  11. name: pypi
  12. url: https://pypi.org/p/open-webui
  13. permissions:
  14. id-token: write
  15. steps:
  16. - name: Checkout repository
  17. uses: actions/checkout@v4
  18. - uses: actions/setup-node@v4
  19. with:
  20. node-version: 22
  21. - uses: actions/setup-python@v5
  22. with:
  23. python-version: 3.11
  24. - name: Build
  25. run: |
  26. python -m pip install --upgrade pip
  27. pip install build
  28. python -m build .
  29. - name: Publish package distributions to PyPI
  30. uses: pypa/gh-action-pypi-publish@release/v1