From ee0cd401c020382de185232efbe1e8fa5b82b31b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9sar=20Rom=C3=A1n?= Date: Tue, 26 Aug 2025 08:12:04 -0700 Subject: [PATCH] feat(pip-tools): add 3.13 image --- .github/workflows/autoupdate.yml | 7 +++++++ .github/workflows/publish.yml | 4 ++++ pip-tools/3.13/Dockerfile | 14 ++++++++++++++ pip-tools/3.13/requirements.in | 1 + pip-tools/3.13/requirements.txt | 20 ++++++++++++++++++++ pip-tools/3.13/uv.toml | 5 +++++ 6 files changed, 51 insertions(+) create mode 100644 pip-tools/3.13/Dockerfile create mode 100644 pip-tools/3.13/requirements.in create mode 100644 pip-tools/3.13/requirements.txt create mode 100644 pip-tools/3.13/uv.toml diff --git a/.github/workflows/autoupdate.yml b/.github/workflows/autoupdate.yml index 68532fe..470f443 100644 --- a/.github/workflows/autoupdate.yml +++ b/.github/workflows/autoupdate.yml @@ -33,6 +33,13 @@ jobs: path: requirements.txt working-directory: pip-tools/2.7 + - name: Upgrade pip-tools/3.13/requirements.txt + uses: coatl-dev/actions/uv-pip-compile-upgrade@v5 + with: + path: requirements.txt + python-version: '3.13' + working-directory: pip-tools/3.13 + - name: Detect changes id: git-diff uses: coatl-dev/actions/simple-git-diff@v5 diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 6e9ad24..5a6241e 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -29,6 +29,10 @@ jobs: file: pip-tools/2.7/Dockerfile tag: 2.7-pip-tools digest-key: python-tools-2.7-pip-tools + - context: pip-tools/3.13 + file: pip-tools/3.13/Dockerfile + tag: 3.13-pip-tools + digest-key: python-tools-3.13-pip-tools with: dockerhub-repo: coatldev/python-tools dockerhub-username: ${{ vars.DOCKERHUB_USERNAME }} diff --git a/pip-tools/3.13/Dockerfile b/pip-tools/3.13/Dockerfile new file mode 100644 index 0000000..17b63b7 --- /dev/null +++ b/pip-tools/3.13/Dockerfile @@ -0,0 +1,14 @@ +FROM coatldev/python:3.13-slim + +COPY requirements.txt /tmp/requirements.txt + +RUN set -eux; \ + \ + python -m pip install \ + --no-cache-dir \ + --requirement \ + /tmp/requirements.txt; \ + \ + rm -rf /tmp/* + +CMD [ "/bin/bash" ] \ No newline at end of file diff --git a/pip-tools/3.13/requirements.in b/pip-tools/3.13/requirements.in new file mode 100644 index 0000000..2c362e6 --- /dev/null +++ b/pip-tools/3.13/requirements.in @@ -0,0 +1 @@ +pip-tools \ No newline at end of file diff --git a/pip-tools/3.13/requirements.txt b/pip-tools/3.13/requirements.txt new file mode 100644 index 0000000..329830e --- /dev/null +++ b/pip-tools/3.13/requirements.txt @@ -0,0 +1,20 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --config-file=uv.toml requirements.in +build==1.3.0 + # via pip-tools +click==8.2.1 + # via pip-tools +packaging==25.0 + # via build +pip==25.2 + # via pip-tools +pip-tools==7.5.0 + # via -r requirements.in +pyproject-hooks==1.2.0 + # via + # build + # pip-tools +setuptools==80.9.0 + # via pip-tools +wheel==0.45.1 + # via pip-tools diff --git a/pip-tools/3.13/uv.toml b/pip-tools/3.13/uv.toml new file mode 100644 index 0000000..1137c7f --- /dev/null +++ b/pip-tools/3.13/uv.toml @@ -0,0 +1,5 @@ +[pip] +no-strip-extras = true +output-file = "requirements.txt" +python-platform = "linux" +python = "3.13"