Skip to content

Commit 10ebd08

Browse files
committed
Merge remote-tracking branch 'upstream/main' into upstream-PR/00-workflow-test-nobs
2 parents 5dfaea9 + 61b0d53 commit 10ebd08

8 files changed

Lines changed: 442 additions & 442 deletions

File tree

.github/workflows/build.yaml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ jobs:
3030
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
3131
with:
3232
fetch-depth: 2
33-
- uses: astral-sh/setup-uv@37802adc94f370d6bfd71619e3f0bf239e1f3b78 # v7
33+
- uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0
3434
with:
3535
enable-cache: true
3636
- name: Generate build matrix
@@ -55,7 +55,7 @@ jobs:
5555
steps:
5656
# Setup
5757
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
58-
- uses: astral-sh/setup-uv@37802adc94f370d6bfd71619e3f0bf239e1f3b78 # v7
58+
- uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0
5959
with:
6060
enable-cache: true
6161
- name: Generate Dockerfile from config
@@ -65,14 +65,14 @@ jobs:
6565
- name: Set up Docker Buildx
6666
uses: docker/setup-buildx-action@4d04d5d9486b7bd6fa91e7baf45bbb4f8b9deedd # v4
6767
- name: Login to Docker Hub
68-
uses: docker/login-action@b45d80f862d83dbcd57f89517bcf500b2ab88fb2 # v4
68+
uses: docker/login-action@4907a6ddec9925e35a0a9e82d7399ccc52663121 # v4
6969
with:
7070
username: ${{ secrets.DOCKERHUB_USERNAME }}
7171
password: ${{ secrets.DOCKERHUB_TOKEN }}
7272

7373
# Build
7474
- name: Build image
75-
uses: docker/build-push-action@d08e5c354a6adb9ed34480a06d141179aa583294 # v7
75+
uses: docker/build-push-action@bcafcacb16a39f128d818304e6c9c0c18556b85f # v7
7676
with:
7777
context: .
7878
file: dockerfiles/${{ matrix.key }}.Dockerfile
@@ -89,7 +89,7 @@ jobs:
8989
9090
# Push image
9191
- name: Push image
92-
uses: docker/build-push-action@d08e5c354a6adb9ed34480a06d141179aa583294 # v7
92+
uses: docker/build-push-action@bcafcacb16a39f128d818304e6c9c0c18556b85f # v7
9393
id: build-and-push
9494
with:
9595
context: .
@@ -109,7 +109,7 @@ jobs:
109109
>> "builds/${{ matrix.key }}.json"
110110
111111
- name: Upload build context
112-
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
112+
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
113113
with:
114114
name: build-${{ matrix.key }}
115115
path: builds/*
@@ -122,7 +122,7 @@ jobs:
122122
needs: [deploy]
123123
steps:
124124
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
125-
- uses: astral-sh/setup-uv@37802adc94f370d6bfd71619e3f0bf239e1f3b78 # v7
125+
- uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0
126126
with:
127127
enable-cache: true
128128

.github/workflows/tests.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,12 @@ jobs:
99
runs-on: ubuntu-latest
1010
steps:
1111
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
12-
- uses: astral-sh/setup-uv@37802adc94f370d6bfd71619e3f0bf239e1f3b78 # v7.6.0
12+
- uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0
1313
with:
1414
enable-cache: true
1515
- run: uv run ./bin/lint
1616
- run: uv run ./bin/test
1717
- name: Upload coverage reports to Codecov
18-
uses: codecov/codecov-action@671740ac38dd9b0130fbe1cec585b89eea48d3de # v5
18+
uses: codecov/codecov-action@57e3a136b779b570ffcdbf80b3bdc90e7fab3de2 # v6
1919
env:
2020
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}

.pre-commit-config.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
repos:
22
- repo: https://github.com/astral-sh/ruff-pre-commit
3-
rev: v0.15.6
3+
rev: v0.15.13
44
hooks:
55
- id: ruff
66
args: [--fix]
77
- id: ruff-format
88
- repo: https://github.com/python-jsonschema/check-jsonschema
9-
rev: 0.37.0
9+
rev: 0.37.2
1010
hooks:
1111
- id: check-github-workflows
1212
- id: check-renovate

.python-version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
3.14.2
1+
3.14.5

README.md

Lines changed: 82 additions & 82 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
[![Pulls](https://img.shields.io/docker/pulls/nikolaik/python-nodejs.svg?style=flat-square)](https://hub.docker.com/r/nikolaik/python-nodejs/)
44
[![CircleCI](https://img.shields.io/circleci/project/github/nikolaik/docker-python-nodejs.svg?style=flat-square)](https://circleci.com/gh/nikolaik/docker-python-nodejs)
55

6-
Last updated by bot: 2026-03-11
6+
Last updated by bot: 2026-05-14
77

88
The `latest` tag is currently:
99

@@ -24,86 +24,86 @@ To use a specific combination of Python and Node.js see the following table of a
2424

2525
Tag | Python version | Node.js version | Distro
2626
--- | --- | --- | ---
27-
`python3.14-nodejs25` | 3.14.3 | 25.8.1 | trixie
28-
`python3.14-nodejs25-bookworm` | 3.14.3 | 25.8.1 | bookworm
29-
`python3.14-nodejs25-slim` | 3.14.3 | 25.8.1 | slim
30-
`python3.14-nodejs25-alpine` | 3.14.3 | 25.8.1 | alpine
31-
`python3.14-nodejs24` | 3.14.3 | 24.14.0 | trixie
32-
`python3.14-nodejs24-bookworm` | 3.14.3 | 24.14.0 | bookworm
33-
`python3.14-nodejs24-slim` | 3.14.3 | 24.14.0 | slim
34-
`python3.14-nodejs24-alpine` | 3.14.3 | 24.14.0 | alpine
35-
`python3.14-nodejs22` | 3.14.3 | 22.22.1 | trixie
36-
`python3.14-nodejs22-bookworm` | 3.14.3 | 22.22.1 | bookworm
37-
`python3.14-nodejs22-slim` | 3.14.3 | 22.22.1 | slim
38-
`python3.14-nodejs22-alpine` | 3.14.3 | 22.22.1 | alpine
39-
`python3.14-nodejs20` | 3.14.3 | 20.20.1 | trixie
40-
`python3.14-nodejs20-bookworm` | 3.14.3 | 20.20.1 | bookworm
41-
`python3.14-nodejs20-slim` | 3.14.3 | 20.20.1 | slim
42-
`python3.14-nodejs20-alpine` | 3.14.3 | 20.20.1 | alpine
43-
`python3.13-nodejs25` | 3.13.12 | 25.8.1 | trixie
44-
`python3.13-nodejs25-bookworm` | 3.13.12 | 25.8.1 | bookworm
45-
`python3.13-nodejs25-slim` | 3.13.12 | 25.8.1 | slim
46-
`python3.13-nodejs25-alpine` | 3.13.12 | 25.8.1 | alpine
47-
`python3.13-nodejs24` | 3.13.12 | 24.14.0 | trixie
48-
`python3.13-nodejs24-bookworm` | 3.13.12 | 24.14.0 | bookworm
49-
`python3.13-nodejs24-slim` | 3.13.12 | 24.14.0 | slim
50-
`python3.13-nodejs24-alpine` | 3.13.12 | 24.14.0 | alpine
51-
`python3.13-nodejs22` | 3.13.12 | 22.22.1 | trixie
52-
`python3.13-nodejs22-bookworm` | 3.13.12 | 22.22.1 | bookworm
53-
`python3.13-nodejs22-slim` | 3.13.12 | 22.22.1 | slim
54-
`python3.13-nodejs22-alpine` | 3.13.12 | 22.22.1 | alpine
55-
`python3.13-nodejs20` | 3.13.12 | 20.20.1 | trixie
56-
`python3.13-nodejs20-bookworm` | 3.13.12 | 20.20.1 | bookworm
57-
`python3.13-nodejs20-slim` | 3.13.12 | 20.20.1 | slim
58-
`python3.13-nodejs20-alpine` | 3.13.12 | 20.20.1 | alpine
59-
`python3.12-nodejs25` | 3.12.13 | 25.8.1 | trixie
60-
`python3.12-nodejs25-bookworm` | 3.12.13 | 25.8.1 | bookworm
61-
`python3.12-nodejs25-slim` | 3.12.13 | 25.8.1 | slim
62-
`python3.12-nodejs25-alpine` | 3.12.13 | 25.8.1 | alpine
63-
`python3.12-nodejs24` | 3.12.13 | 24.14.0 | trixie
64-
`python3.12-nodejs24-bookworm` | 3.12.13 | 24.14.0 | bookworm
65-
`python3.12-nodejs24-slim` | 3.12.13 | 24.14.0 | slim
66-
`python3.12-nodejs24-alpine` | 3.12.13 | 24.14.0 | alpine
67-
`python3.12-nodejs22` | 3.12.13 | 22.22.1 | trixie
68-
`python3.12-nodejs22-bookworm` | 3.12.13 | 22.22.1 | bookworm
69-
`python3.12-nodejs22-slim` | 3.12.13 | 22.22.1 | slim
70-
`python3.12-nodejs22-alpine` | 3.12.13 | 22.22.1 | alpine
71-
`python3.12-nodejs20` | 3.12.13 | 20.20.1 | trixie
72-
`python3.12-nodejs20-bookworm` | 3.12.13 | 20.20.1 | bookworm
73-
`python3.12-nodejs20-slim` | 3.12.13 | 20.20.1 | slim
74-
`python3.12-nodejs20-alpine` | 3.12.13 | 20.20.1 | alpine
75-
`python3.11-nodejs25` | 3.11.15 | 25.8.1 | trixie
76-
`python3.11-nodejs25-bookworm` | 3.11.15 | 25.8.1 | bookworm
77-
`python3.11-nodejs25-slim` | 3.11.15 | 25.8.1 | slim
78-
`python3.11-nodejs25-alpine` | 3.11.15 | 25.8.1 | alpine
79-
`python3.11-nodejs24` | 3.11.15 | 24.14.0 | trixie
80-
`python3.11-nodejs24-bookworm` | 3.11.15 | 24.14.0 | bookworm
81-
`python3.11-nodejs24-slim` | 3.11.15 | 24.14.0 | slim
82-
`python3.11-nodejs24-alpine` | 3.11.15 | 24.14.0 | alpine
83-
`python3.11-nodejs22` | 3.11.15 | 22.22.1 | trixie
84-
`python3.11-nodejs22-bookworm` | 3.11.15 | 22.22.1 | bookworm
85-
`python3.11-nodejs22-slim` | 3.11.15 | 22.22.1 | slim
86-
`python3.11-nodejs22-alpine` | 3.11.15 | 22.22.1 | alpine
87-
`python3.11-nodejs20` | 3.11.15 | 20.20.1 | trixie
88-
`python3.11-nodejs20-bookworm` | 3.11.15 | 20.20.1 | bookworm
89-
`python3.11-nodejs20-slim` | 3.11.15 | 20.20.1 | slim
90-
`python3.11-nodejs20-alpine` | 3.11.15 | 20.20.1 | alpine
91-
`python3.10-nodejs25` | 3.10.20 | 25.8.1 | trixie
92-
`python3.10-nodejs25-bookworm` | 3.10.20 | 25.8.1 | bookworm
93-
`python3.10-nodejs25-slim` | 3.10.20 | 25.8.1 | slim
94-
`python3.10-nodejs25-alpine` | 3.10.20 | 25.8.1 | alpine
95-
`python3.10-nodejs24` | 3.10.20 | 24.14.0 | trixie
96-
`python3.10-nodejs24-bookworm` | 3.10.20 | 24.14.0 | bookworm
97-
`python3.10-nodejs24-slim` | 3.10.20 | 24.14.0 | slim
98-
`python3.10-nodejs24-alpine` | 3.10.20 | 24.14.0 | alpine
99-
`python3.10-nodejs22` | 3.10.20 | 22.22.1 | trixie
100-
`python3.10-nodejs22-bookworm` | 3.10.20 | 22.22.1 | bookworm
101-
`python3.10-nodejs22-slim` | 3.10.20 | 22.22.1 | slim
102-
`python3.10-nodejs22-alpine` | 3.10.20 | 22.22.1 | alpine
103-
`python3.10-nodejs20` | 3.10.20 | 20.20.1 | trixie
104-
`python3.10-nodejs20-bookworm` | 3.10.20 | 20.20.1 | bookworm
105-
`python3.10-nodejs20-slim` | 3.10.20 | 20.20.1 | slim
106-
`python3.10-nodejs20-alpine` | 3.10.20 | 20.20.1 | alpine
27+
`python3.14-nodejs26` | 3.14.5 | 26.1.0 | trixie
28+
`python3.14-nodejs26-bookworm` | 3.14.5 | 26.1.0 | bookworm
29+
`python3.14-nodejs26-slim` | 3.14.5 | 26.1.0 | slim
30+
`python3.14-nodejs26-alpine` | 3.14.5 | 26.1.0 | alpine
31+
`python3.14-nodejs25` | 3.14.5 | 25.9.0 | trixie
32+
`python3.14-nodejs25-bookworm` | 3.14.5 | 25.9.0 | bookworm
33+
`python3.14-nodejs25-slim` | 3.14.5 | 25.9.0 | slim
34+
`python3.14-nodejs25-alpine` | 3.14.5 | 25.9.0 | alpine
35+
`python3.14-nodejs24` | 3.14.5 | 24.15.0 | trixie
36+
`python3.14-nodejs24-bookworm` | 3.14.5 | 24.15.0 | bookworm
37+
`python3.14-nodejs24-slim` | 3.14.5 | 24.15.0 | slim
38+
`python3.14-nodejs24-alpine` | 3.14.5 | 24.15.0 | alpine
39+
`python3.14-nodejs22` | 3.14.5 | 22.22.3 | trixie
40+
`python3.14-nodejs22-bookworm` | 3.14.5 | 22.22.3 | bookworm
41+
`python3.14-nodejs22-slim` | 3.14.5 | 22.22.3 | slim
42+
`python3.14-nodejs22-alpine` | 3.14.5 | 22.22.3 | alpine
43+
`python3.13-nodejs26` | 3.13.13 | 26.1.0 | trixie
44+
`python3.13-nodejs26-bookworm` | 3.13.13 | 26.1.0 | bookworm
45+
`python3.13-nodejs26-slim` | 3.13.13 | 26.1.0 | slim
46+
`python3.13-nodejs26-alpine` | 3.13.13 | 26.1.0 | alpine
47+
`python3.13-nodejs25` | 3.13.13 | 25.9.0 | trixie
48+
`python3.13-nodejs25-bookworm` | 3.13.13 | 25.9.0 | bookworm
49+
`python3.13-nodejs25-slim` | 3.13.13 | 25.9.0 | slim
50+
`python3.13-nodejs25-alpine` | 3.13.13 | 25.9.0 | alpine
51+
`python3.13-nodejs24` | 3.13.13 | 24.15.0 | trixie
52+
`python3.13-nodejs24-bookworm` | 3.13.13 | 24.15.0 | bookworm
53+
`python3.13-nodejs24-slim` | 3.13.13 | 24.15.0 | slim
54+
`python3.13-nodejs24-alpine` | 3.13.13 | 24.15.0 | alpine
55+
`python3.13-nodejs22` | 3.13.13 | 22.22.3 | trixie
56+
`python3.13-nodejs22-bookworm` | 3.13.13 | 22.22.3 | bookworm
57+
`python3.13-nodejs22-slim` | 3.13.13 | 22.22.3 | slim
58+
`python3.13-nodejs22-alpine` | 3.13.13 | 22.22.3 | alpine
59+
`python3.12-nodejs26` | 3.12.13 | 26.1.0 | trixie
60+
`python3.12-nodejs26-bookworm` | 3.12.13 | 26.1.0 | bookworm
61+
`python3.12-nodejs26-slim` | 3.12.13 | 26.1.0 | slim
62+
`python3.12-nodejs26-alpine` | 3.12.13 | 26.1.0 | alpine
63+
`python3.12-nodejs25` | 3.12.13 | 25.9.0 | trixie
64+
`python3.12-nodejs25-bookworm` | 3.12.13 | 25.9.0 | bookworm
65+
`python3.12-nodejs25-slim` | 3.12.13 | 25.9.0 | slim
66+
`python3.12-nodejs25-alpine` | 3.12.13 | 25.9.0 | alpine
67+
`python3.12-nodejs24` | 3.12.13 | 24.15.0 | trixie
68+
`python3.12-nodejs24-bookworm` | 3.12.13 | 24.15.0 | bookworm
69+
`python3.12-nodejs24-slim` | 3.12.13 | 24.15.0 | slim
70+
`python3.12-nodejs24-alpine` | 3.12.13 | 24.15.0 | alpine
71+
`python3.12-nodejs22` | 3.12.13 | 22.22.3 | trixie
72+
`python3.12-nodejs22-bookworm` | 3.12.13 | 22.22.3 | bookworm
73+
`python3.12-nodejs22-slim` | 3.12.13 | 22.22.3 | slim
74+
`python3.12-nodejs22-alpine` | 3.12.13 | 22.22.3 | alpine
75+
`python3.11-nodejs26` | 3.11.15 | 26.1.0 | trixie
76+
`python3.11-nodejs26-bookworm` | 3.11.15 | 26.1.0 | bookworm
77+
`python3.11-nodejs26-slim` | 3.11.15 | 26.1.0 | slim
78+
`python3.11-nodejs26-alpine` | 3.11.15 | 26.1.0 | alpine
79+
`python3.11-nodejs25` | 3.11.15 | 25.9.0 | trixie
80+
`python3.11-nodejs25-bookworm` | 3.11.15 | 25.9.0 | bookworm
81+
`python3.11-nodejs25-slim` | 3.11.15 | 25.9.0 | slim
82+
`python3.11-nodejs25-alpine` | 3.11.15 | 25.9.0 | alpine
83+
`python3.11-nodejs24` | 3.11.15 | 24.15.0 | trixie
84+
`python3.11-nodejs24-bookworm` | 3.11.15 | 24.15.0 | bookworm
85+
`python3.11-nodejs24-slim` | 3.11.15 | 24.15.0 | slim
86+
`python3.11-nodejs24-alpine` | 3.11.15 | 24.15.0 | alpine
87+
`python3.11-nodejs22` | 3.11.15 | 22.22.3 | trixie
88+
`python3.11-nodejs22-bookworm` | 3.11.15 | 22.22.3 | bookworm
89+
`python3.11-nodejs22-slim` | 3.11.15 | 22.22.3 | slim
90+
`python3.11-nodejs22-alpine` | 3.11.15 | 22.22.3 | alpine
91+
`python3.10-nodejs26` | 3.10.20 | 26.1.0 | trixie
92+
`python3.10-nodejs26-bookworm` | 3.10.20 | 26.1.0 | bookworm
93+
`python3.10-nodejs26-slim` | 3.10.20 | 26.1.0 | slim
94+
`python3.10-nodejs26-alpine` | 3.10.20 | 26.1.0 | alpine
95+
`python3.10-nodejs25` | 3.10.20 | 25.9.0 | trixie
96+
`python3.10-nodejs25-bookworm` | 3.10.20 | 25.9.0 | bookworm
97+
`python3.10-nodejs25-slim` | 3.10.20 | 25.9.0 | slim
98+
`python3.10-nodejs25-alpine` | 3.10.20 | 25.9.0 | alpine
99+
`python3.10-nodejs24` | 3.10.20 | 24.15.0 | trixie
100+
`python3.10-nodejs24-bookworm` | 3.10.20 | 24.15.0 | bookworm
101+
`python3.10-nodejs24-slim` | 3.10.20 | 24.15.0 | slim
102+
`python3.10-nodejs24-alpine` | 3.10.20 | 24.15.0 | alpine
103+
`python3.10-nodejs22` | 3.10.20 | 22.22.3 | trixie
104+
`python3.10-nodejs22-bookworm` | 3.10.20 | 22.22.3 | bookworm
105+
`python3.10-nodejs22-slim` | 3.10.20 | 22.22.3 | slim
106+
`python3.10-nodejs22-alpine` | 3.10.20 | 22.22.3 | alpine
107107

108108
<!-- TAGS_END -->
109109

@@ -125,10 +125,10 @@ Python version | Start | End
125125

126126
Node.js version | Start | End
127127
--- | --- | ---
128+
v26 | 2026-05-05 | 2029-04-30
128129
v25 | 2025-10-15 | 2026-06-01
129130
v24 | 2025-05-06 | 2028-04-30
130131
v22 | 2024-04-24 | 2027-04-30
131-
v20 | 2023-04-18 | 2026-04-30
132132

133133
<!-- SUPPORTED_VERSIONS_END -->
134134

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ readme = "README.md"
1212
requires-python = "~=3.14.0"
1313

1414
[build-system]
15-
requires = ["uv_build>=0.10.2,<0.11.0"]
15+
requires = ["uv_build>=0.11.8,<0.12.0"]
1616
build-backend = "uv_build"
1717

1818
[project.scripts]

uv.lock

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

0 commit comments

Comments
 (0)