diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index 481e2b6..182b25f 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -1,12 +1,12 @@ -name: Release +name: CI on: push: - tags: - - "v*.*.*" + pull_request: jobs: - release: + checks: + name: Checks runs-on: ubuntu-latest steps: - uses: https://github.com/actions/checkout@v4 @@ -26,6 +26,21 @@ jobs: - run: pytest + publish: + name: Publish to PyPI registry + if: startsWith(github.ref, 'refs/tags/') + needs: checks + runs-on: ubuntu-latest + steps: + - uses: https://github.com/actions/checkout@v4 + + - uses: https://github.com/actions/setup-python@v5 + with: + python-version: "3.12" + + - name: Install build dependencies + run: pip install ".[dev]" build twine + - name: Set package version from the tag run: sed -i "s/^__version__ = .*/__version__ = \"${GITHUB_REF_NAME#v}\"/" src/openrgb_hue/__init__.py