Skip to content
This repository was archived by the owner on Jan 30, 2026. It is now read-only.

Commit df45de0

Browse files
committed
Lock and manage generate-schema dependencies with uv
Signed-off-by: Caleb Xu <caxu@redhat.com>
1 parent 9a57769 commit df45de0

7 files changed

Lines changed: 359 additions & 8 deletions

File tree

.github/workflows/golang.yaml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,13 @@ jobs:
1010
steps:
1111
- uses: actions/checkout@v4
1212

13+
- uses: actions/setup-python@v5
14+
with:
15+
python-version-file: "scripts/generate-schema/pyproject.toml"
16+
17+
- name: Install uv
18+
uses: astral-sh/setup-uv@v6
19+
1320
- name: Set up Go
1421
uses: actions/setup-go@v5
1522
with:

.github/workflows/release.yaml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,13 @@ jobs:
2424
steps:
2525
- uses: actions/checkout@v4
2626

27+
- uses: actions/setup-python@v5
28+
with:
29+
python-version-file: "scripts/generate-schema/pyproject.toml"
30+
31+
- name: Install uv
32+
uses: astral-sh/setup-uv@v6
33+
2734
- name: Set up Go
2835
uses: actions/setup-go@v5
2936
with:

.github/workflows/schema-update.yaml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,13 @@ jobs:
2626
- uses: actions/checkout@v4
2727
if: ${{ steps.check_pr.outputs.pr_count == '0' }}
2828

29+
- uses: actions/setup-python@v5
30+
with:
31+
python-version-file: "scripts/generate-schema/pyproject.toml"
32+
33+
- name: Install uv
34+
uses: astral-sh/setup-uv@v6
35+
2936
- name: Set up Go
3037
uses: actions/setup-go@v5
3138
if: ${{ steps.check_pr.outputs.pr_count == '0' }}

Makefile

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -41,14 +41,11 @@ generate.graphql: install.genqlient
4141
### Generating Catalog API GraphQL Schema
4242
.PHONY: generate.schema
4343
generate.schema: schemagen-venv
44-
$(SCHEMAGEN_VENV_BIN_DIR)/python3 scripts/generate-schema/generate-schema.py > internal/genpyxis/schema.graphql
44+
uv --directory scripts/generate-schema run generate-schema.py > internal/genpyxis/schema.graphql
4545

46-
SCHEMAGEN_VENV_DIR = $(OUT_DIR)/generate-schema-venv
47-
SCHEMAGEN_VENV_BIN_DIR = $(OUT_DIR)/generate-schema-venv/bin
4846
.PHONY: schemagen-venv
4947
schemagen-venv:
50-
python3 -m venv $(SCHEMAGEN_VENV_DIR)
51-
$(SCHEMAGEN_VENV_BIN_DIR)/pip3 install -r scripts/generate-schema/requirements.txt
48+
uv --directory scripts/generate-schema sync --frozen
5249

5350
### Enforcing Project Standards
5451
.PHONY: lint
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
[project]
2+
name = "generate-schema"
3+
version = "0.1.0"
4+
requires-python = ">=3.13"
5+
dependencies = [
6+
"gql[aiohttp]>=4.0.0",
7+
"graphql-core>=3.2.6",
8+
]

scripts/generate-schema/requirements.txt

Lines changed: 0 additions & 3 deletions
This file was deleted.

scripts/generate-schema/uv.lock

Lines changed: 328 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)