diff --git a/.github/workflows/checks.yml b/.github/workflows/checks.yml index b560cc05cadd..fb0e63b714c4 100644 --- a/.github/workflows/checks.yml +++ b/.github/workflows/checks.yml @@ -119,4 +119,27 @@ jobs: run: | source ${{ github.workspace }}/python/.venv/bin/activate poe --directory ${{ matrix.package }} pyright - working-directory: ./python \ No newline at end of file + working-directory: ./python + + check-proto-changes-python: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - run: curl -LsSf https://astral.sh/uv/install.sh | sh + - uses: actions/setup-python@v5 + with: + python-version: '3.11' + - run: uv sync + working-directory: ./python + - name: Run task + run: | + source ${{ github.workspace }}/python/.venv/bin/activate + poe gen-proto + working-directory: ./python + - name: Evaluate if there are changes + run: | + if [[ `git status --porcelain` ]]; then + echo "There are changes that need to be generated and commit for the proto files" + exit 1 + fi + shell: bash