diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 5ce6cb5..a6368e0 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -2,50 +2,15 @@ name: Publish to PyPI on: push: - tags: - - "v*" + tags: ["v*"] jobs: - test: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - - name: Set up Python - uses: actions/setup-python@v5 - with: - python-version: "3.12" - - - name: Install dependencies - run: | - pip install -e ".[all]" - pip install pytest-asyncio - - - name: Lint - run: ruff check . - - - name: Test - run: pytest - publish: - needs: test - runs-on: ubuntu-latest + uses: liuxiaotong/knowlyr-workflows/.github/workflows/reusable-publish-pypi.yml@main + with: + build_tool: "setuptools" + run_tests: true + test_command: "pytest tests/" permissions: id-token: write - - steps: - - uses: actions/checkout@v4 - - - name: Set up Python - uses: actions/setup-python@v5 - with: - python-version: "3.12" - - - name: Install build tools - run: pip install build - - - name: Build package - run: python -m build - - - name: Publish to PyPI - uses: pypa/gh-action-pypi-publish@release/v1 + contents: read