Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
395 commits
Select commit Hold shift + click to select a range
bcb46e1
Add --vanilla to R call
rgaiacs Jul 9, 2025
356371d
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Jul 9, 2025
6cf91e4
Revamp our documentation and refactor a bit (#1433)
choldgraf Aug 1, 2025
714d4e3
Simplify our release docs
choldgraf Aug 3, 2025
0b12f5f
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Aug 3, 2025
b5e4b3c
Add note on root
choldgraf Aug 8, 2025
b190934
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Aug 8, 2025
ab26c12
Avoid use of jupyter-repo2docker
rgaiacs Aug 14, 2025
2c25648
Add a admonition regading the name of the package on PyPI
rgaiacs Aug 14, 2025
1a67731
Review "User guide" index page
rgaiacs Aug 14, 2025
3899104
Merge pull request #1432 from rgaiacs/1431-vanilla
manics Aug 14, 2025
1f1fab0
Merge pull request #1438 from rgaiacs/1437-avoid-jupyter-repo2docker
yuvipanda Aug 14, 2025
564eb0d
Review "Four ways to use repo2docker images" page
rgaiacs Aug 14, 2025
e3d3e2b
Review "Configuration files supported by repo2docker" page
rgaiacs Aug 14, 2025
ba71070
Review "Configuration files supported" page
rgaiacs Aug 14, 2025
8b3f8cc
Fix list of supported R versions in the documentation
rgaiacs Aug 15, 2025
a55f54b
Merge pull request #1394 from jupyterhub/pre-commit-ci-update-config
yuvipanda Aug 16, 2025
ac4f14d
Merge pull request #1434 from choldgraf/release-docs
yuvipanda Aug 16, 2025
765757e
Improve documentation index page
rgaiacs Aug 18, 2025
09b056e
Merge pull request #1442 from rgaiacs/improve-documentation
manics Aug 18, 2025
6cb5210
Upgrade R to 4.4.2
rgaiacs Jan 27, 2025
80e561a
Fix test for default version of R
rgaiacs Aug 18, 2025
d83fd10
Fix more test related with R version
rgaiacs Aug 18, 2025
f2641f3
Change the date used for the R snapshot
rgaiacs Aug 18, 2025
387155a
Add some missing words
yuvipanda Aug 19, 2025
5870d2b
Merge pull request #1436 from choldgraf/root
yuvipanda Aug 19, 2025
734a729
Merge pull request #1401 from rgaiacs/1384-upgrade-r
yuvipanda Aug 19, 2025
2552e01
Merge pull request #1445 from rgaiacs/review-index-page
yuvipanda Aug 19, 2025
673e1bd
Replace --vanilla with --no-init-file
rgaiacs Aug 21, 2025
724ac17
Merge pull request #1451 from rgaiacs/1450-fix-vanilla
rgaiacs Aug 21, 2025
88d489d
Fail earlier when user try to install future version of R
rgaiacs Aug 22, 2025
9bf010e
Add check for docker buildx
rgaiacs Aug 22, 2025
ab2fe4e
Merge pull request #1457 from rgaiacs/1452-check-buildx
yuvipanda Aug 22, 2025
ffaa9bb
从setup迁移至toml
lixiname Aug 23, 2025
fe7bce0
完成了从setup->toml的迁移
lixiname Aug 25, 2025
a78d344
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Aug 25, 2025
13134ce
add support for R 4.5.1
shaneknapp Aug 25, 2025
e588293
porting tests to r4.5.1
shaneknapp Aug 26, 2025
541229b
fat-fingered month from the cran repo: https://cran.r-project.org/sr…
shaneknapp Aug 26, 2025
7292f54
Merge pull request #1460 from shaneknapp/add-r-451
yuvipanda Aug 26, 2025
48cf039
s/contributing/contribute/g
shaneknapp Aug 27, 2025
f2de11f
Merge pull request #1461 from shaneknapp/fix-broken-contrib-roadmap-link
rgaiacs Aug 28, 2025
3079a04
Support R full version provided by user
rgaiacs Aug 28, 2025
2a14312
Add missing 2025.08.0 release in changelog
choldgraf Aug 28, 2025
4215484
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Aug 28, 2025
664c272
Merge pull request #1428 from manics/runtime-version-date
manics Aug 28, 2025
00df77b
Merge branch 'main' into 1449-add-missing-changelog
manics Aug 28, 2025
32503ab
Merge pull request #1462 from rgaiacs/1449-add-missing-changelog
manics Aug 28, 2025
bc5704d
Always call `ContainerEngine.build()` when `push`ing
manics Sep 1, 2025
c054a36
Bump mamba from 2.1.0 to 2.3.2
weiji14 Sep 3, 2025
1766748
Merge pull request #1464 from manics/push-always-build
manics Sep 3, 2025
53e8ce1
Merge branch 'main' into 1455-fail-earlier
minrk Sep 3, 2025
0e47641
Switch downgrade check to be on krb5=1.17.2 that pins to openssl=1.1.1
weiji14 Sep 3, 2025
f5c8366
Bump conda from 24.11.0 to 25.7.0
weiji14 Sep 3, 2025
38478f8
Merge branch 'main' into mamba/2.3.2
weiji14 Sep 7, 2025
1f83d76
Address comments from @minrk
rgaiacs Sep 8, 2025
460d3c1
Remove requirement of date in runtime.txt for R
rgaiacs Sep 8, 2025
6b00d6f
Replace warning with info in log
rgaiacs Sep 8, 2025
b650d28
Minor improvement on English in error message
rgaiacs Sep 8, 2025
ff6fb61
Fix broken readme doc links
agitter Sep 16, 2025
314f64b
Merge pull request #1466 from agitter/patch-1
minrk Sep 16, 2025
6e1865f
Bump actions/checkout from 4 to 5
dependabot[bot] Oct 1, 2025
9fc72e2
Merge pull request #1469 from jupyterhub/dependabot/github_actions/ac…
consideRatio Oct 1, 2025
9f49f74
Bump actions/setup-python from 5 to 6
dependabot[bot] Oct 1, 2025
703a864
Merge pull request #1470 from jupyterhub/dependabot/github_actions/ac…
consideRatio Oct 1, 2025
dfa405b
Add Python 3.13 to freeze.py
rgaiacs Aug 18, 2025
1269dd2
Update conda environments
rgaiacs Aug 18, 2025
a39849b
fix venv/postBuild test
minrk Oct 1, 2025
25c9c30
Merge pull request #1456 from rgaiacs/1455-fail-earlier
minrk Oct 1, 2025
882e34c
Merge pull request #1447 from rgaiacs/1446-python-3-13
rgaiacs Oct 2, 2025
690ede8
Delete gitpod config
manics Oct 2, 2025
358888c
Merge pull request #1472 from manics/rm-gitpod
minrk Oct 2, 2025
430d707
[pre-commit.ci] pre-commit autoupdate
pre-commit-ci[bot] Oct 6, 2025
323fa90
Merge pull request #1473 from jupyterhub/pre-commit-ci-update-config
minrk Oct 10, 2025
5406885
Add Python 3.14 to list of available versions
rgaiacs Oct 15, 2025
45c24d1
fix import of datetime.timezone.utc
minrk Oct 15, 2025
0f3dd3c
Merge pull request #1406 from yuvipanda/utcnow-warning
minrk Oct 15, 2025
8936600
Merge branch 'main' into mamba/2.3.2
yuvipanda Oct 15, 2025
8f6c01c
Bump conda from 25.7.0 to 25.9.1
weiji14 Oct 15, 2025
69279c5
Updating conda buildpacks for Python <= 3.12
rgaiacs Oct 16, 2025
638911c
Updating conda buildpacks for Python == 3.13
rgaiacs Oct 16, 2025
9b85b72
Add conda buildpacks for Python == 3.14
rgaiacs Oct 16, 2025
6e88d98
Merge pull request #1476 from rgaiacs/1446-missing-files
rgaiacs Oct 16, 2025
067e14a
Merge pull request #1475 from rgaiacs/1474-python-3-14
minrk Oct 16, 2025
df7ff49
Bump base image used to latest LTS
yuvipanda Feb 20, 2025
1fafb95
update docs with 24.04
minrk Oct 20, 2025
fe215ba
fetch dataverse installations at runtime
minrk Oct 22, 2025
a6e02db
finish updating to pyproject.toml
minrk Oct 22, 2025
0fad1b6
only install repo2docker itself
minrk Oct 22, 2025
6879944
invoke setuptools_scm to get version
minrk Oct 22, 2025
12df2be
Merge branch 'main' into main
minrk Oct 22, 2025
0024f21
invoke setuptools_scm to get version
minrk Oct 22, 2025
2456a4d
Merge pull request #1479 from minrk/dataverse-fetch
manics Oct 22, 2025
f82d077
address review
minrk Oct 22, 2025
6d46061
Merge pull request #1458 from lixiname/main
minrk Oct 22, 2025
850c1d9
require Python 3.10
minrk Oct 22, 2025
924a54a
update prettier pre-commit mirror
minrk Oct 23, 2025
24211ec
Merge pull request #1481 from minrk/require-310
minrk Oct 27, 2025
91ce094
mamba 2.3.3
minrk Oct 28, 2025
fb72937
restore downgrade/verify test
minrk Oct 28, 2025
978fefc
Merge pull request #1465 from weiji14/mamba/2.3.2
minrk Oct 29, 2025
8a0b11b
Bump actions/upload-artifact from 4 to 5
dependabot[bot] Nov 1, 2025
4992a43
Merge pull request #1482 from jupyterhub/dependabot/github_actions/ac…
manics Nov 1, 2025
e855800
[pre-commit.ci] pre-commit autoupdate
pre-commit-ci[bot] Nov 3, 2025
f87ca4b
Add item to FAQ regarding rootless mode
rgaiacs Nov 4, 2025
53e6f77
Merge pull request #1485 from rgaiacs/1483-doc-rootless
manics Nov 4, 2025
443b851
Merge pull request #1484 from jupyterhub/pre-commit-ci-update-config
minrk Nov 4, 2025
4f9b799
Start implementation of support for pyproject.yml
rgaiacs Aug 16, 2025
1ad4737
Add builldpack for pyproject to list of buildpack
rgaiacs Aug 18, 2025
9e5b8d9
Avoid change PATH during bash command
rgaiacs Aug 19, 2025
411938c
Change Python version used by ReadTheDocks
rgaiacs Aug 19, 2025
bb1b6d3
Reduce code duplication in PyprojectBuildPack
rgaiacs Sep 8, 2025
fd67aff
Use tomli for Python < 3.11
rgaiacs Oct 20, 2025
0e74169
Check that pyproject.toml has required fields
rgaiacs Oct 20, 2025
d1175b6
Add one test for pyproject
rgaiacs Oct 20, 2025
16f0884
Add documentation about pyproject.toml
rgaiacs Oct 20, 2025
e3e7e4c
Fix English typos
rgaiacs Oct 20, 2025
0cb7093
Only read pyproject.toml if file exists
rgaiacs Oct 20, 2025
f9ff175
Merge PyprojectBuildPack into PythonBuildPack
rgaiacs Oct 21, 2025
3f5029e
Add packaging as dependence
rgaiacs Nov 3, 2025
355c1cd
Improve Python version detection in PythonBuildPack
rgaiacs Nov 3, 2025
6183e4f
Make sure that _python_version always include major and minor
rgaiacs Nov 13, 2025
29640d5
update hydroshare download urls
sblack-usu Nov 18, 2025
55a2402
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Nov 18, 2025
bcbaf38
Merge pull request #1488 from sblack-usu/hs-s3-update
rgaiacs Nov 19, 2025
250ab4c
Improve comments in Python buildpack
rgaiacs Nov 21, 2025
b0d5c9a
Add _is_python_package() to Python build package
rgaiacs Nov 21, 2025
98aa00b
Simplify detect() for Python buildpack
rgaiacs Nov 24, 2025
e1f8747
Simplify _should_preassemble_pip() for Python buildpack
rgaiacs Nov 24, 2025
c9a40b4
Allow Python buildpack to select Python version
rgaiacs Nov 24, 2025
f1aa356
Write logs to tmp location if there's no disk left
GeorgianaElena Nov 24, 2025
b9c08f4
Merge pull request #1444 from rgaiacs/1427-support-pyproject
minrk Nov 24, 2025
835e613
Just stop writing the logs if we run out of space
GeorgianaElena Nov 25, 2025
1a571bd
Rename, add docstrings and close file
GeorgianaElena Nov 25, 2025
8414587
Bump actions/checkout from 5 to 6
dependabot[bot] Dec 1, 2025
57325a8
Merge pull request #1490 from jupyterhub/dependabot/github_actions/ac…
manics Dec 1, 2025
996b042
[pre-commit.ci] pre-commit autoupdate
pre-commit-ci[bot] Dec 1, 2025
d850c15
Merge pull request #1491 from jupyterhub/pre-commit-ci-update-config
minrk Dec 2, 2025
e792c9b
Merge pull request #1489 from GeorgianaElena/handle-no-space
minrk Dec 3, 2025
b2c5fb8
Update link for creating a release
GeorgianaElena Dec 4, 2025
9b287fb
BUG: COPY --chmod=0755 /usr/local/bin/{python3-login,repo2docker-entr…
westurner Jan 15, 2025
9c50d4d
Merge pull request #1395 from westurner/patch-3
minrk Dec 8, 2025
b796c5a
Merge pull request #1492 from jupyterhub/update-release-link
minrk Dec 8, 2025
345a890
add redirects for PR 1433
minrk Dec 8, 2025
039df2b
Fix lint warnings in simple test Dockerfile
DAKSH-coder26 Dec 8, 2025
f54386b
New release
GeorgianaElena Dec 9, 2025
091a75e
Update the release process
GeorgianaElena Dec 9, 2025
2844080
Merge pull request #1494 from DAKSH-coder26/fix-jsonargsrecommended-1477
minrk Dec 9, 2025
ec3b487
Merge pull request #1493 from minrk/rediraffe-contributing
minrk Dec 9, 2025
54fff4f
Fix version number
GeorgianaElena Dec 10, 2025
ee66d9c
Merge pull request #1495 from GeorgianaElena/new-release
GeorgianaElena Dec 10, 2025
b896b00
Mark the PR as a breaking change
GeorgianaElena Dec 10, 2025
352fd2f
Merge pull request #1496 from GeorgianaElena/breaking-change
GeorgianaElena Dec 10, 2025
2ad4823
Bump actions/upload-artifact from 5 to 6
dependabot[bot] Jan 1, 2026
be1e551
Merge pull request #1497 from jupyterhub/dependabot/github_actions/ac…
manics Jan 4, 2026
48969c2
Fix typo in pyproject.toml file name
rgaiacs Jan 5, 2026
c8b2679
Merge pull request #1499 from rgaiacs/1498-typo-file
rgaiacs Jan 5, 2026
fb599ce
[pre-commit.ci] pre-commit autoupdate
pre-commit-ci[bot] Jan 5, 2026
ca21e1b
Merge pull request #1500 from jupyterhub/pre-commit-ci-update-config
rgaiacs Jan 8, 2026
4ae4be0
Add support to DockerEngine
rgaiacs Oct 1, 2025
3108885
Use "container" instead of Docker when possible in index.md
rgaiacs Oct 1, 2025
45c3fb3
Use "container" instead of Docker when possible in start.md
rgaiacs Oct 1, 2025
5f17fed
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Oct 1, 2025
606cc87
Auto configure container_cli property based on DOCKER_HOST
rgaiacs Oct 6, 2025
d4fc92d
Add podman as container cli for GitHub Actions
rgaiacs Oct 6, 2025
d1985fb
Select correct hostname for Podman
rgaiacs Oct 6, 2025
905fe0b
Add note about Podman service to documentation
rgaiacs Oct 17, 2025
080f61b
Enable Podman socket during test
rgaiacs Oct 17, 2025
916d3c1
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Oct 17, 2025
b0ad00b
Avoid infinite loop in test
rgaiacs Oct 17, 2025
f05f420
Hide output of "docker version" test
rgaiacs Oct 17, 2025
8d74803
Add WorkingDir to bridge the gap with Podman
rgaiacs Oct 17, 2025
7ac468a
Fix tests/unit/test_app.py::test_extra_buildx_build_args
rgaiacs Oct 30, 2025
3027e2c
Make DOCKER_HOST more robust
rgaiacs Nov 3, 2025
e1807c5
Prefer to use attribute over internal variable
rgaiacs Nov 3, 2025
07808e6
Minor improve to docker.py wrap
rgaiacs Nov 4, 2025
f29e7de
Expose DOCKER_CLI from docker.py
rgaiacs Nov 5, 2025
f73d267
Mark some tests with @pytest.mark.skipif
rgaiacs Nov 5, 2025
ba52252
Skip registry test for Podman
rgaiacs Nov 5, 2025
7063a1f
Fix English mistakes in documentation
rgaiacs Nov 13, 2025
308ac22
Reduce the number of tests for Podman
rgaiacs Nov 13, 2025
37d2612
Add comment explaining DOCKER_HOST
rgaiacs Dec 4, 2025
fee0b11
Guard subprocess.run() with try block
rgaiacs Dec 4, 2025
9259ca8
Re-write matrix strategy to use include
rgaiacs Dec 4, 2025
7270129
Remove if-block already cover in try-block
rgaiacs Dec 5, 2025
7f6b65e
Fix include for GItHub Actions
rgaiacs Jan 8, 2026
6baaf08
Delete container and image after test
rgaiacs Jan 13, 2026
f010e36
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Jan 13, 2026
9032292
Disable test of conda for podman
rgaiacs Jan 14, 2026
2d78af2
Handle existing NB_UID/NB_GID
manics Oct 27, 2025
b1243fc
add test for uid=1000 clobbering
minrk Jan 14, 2026
033b861
update date for 24.04
minrk Jan 14, 2026
8f5aef5
fix base permission test
minrk Jan 14, 2026
91d6ab5
update date in one more place
minrk Jan 15, 2026
c62e250
Add support to both .yml and .yaml
rgaiacs Jan 16, 2026
bbd38c8
Add self.environment_yaml_path to Conda buildpack
rgaiacs Jan 20, 2026
d727bd7
Fix rename from self.environment_yml to self.environment_yaml_path
rgaiacs Jan 20, 2026
8ff237f
Merge pull request #1471 from rgaiacs/document-podman-support
rgaiacs Jan 21, 2026
1f80471
Fix logic in environment_yaml_path()
rgaiacs Jan 21, 2026
0ef03d4
Fix typo
rgaiacs Jan 22, 2026
97eda49
Merge pull request #1501 from rgaiacs/1373-yaml
minrk Jan 23, 2026
a0a7fec
Merge pull request #1417 from yuvipanda/ubuntu-update
minrk Jan 23, 2026
1b45e59
Bump actions/upload-artifact from 6 to 7
dependabot[bot] Mar 1, 2026
d8635e4
Merge pull request #1506 from jupyterhub/dependabot/github_actions/ac…
manics Mar 2, 2026
7922804
[pre-commit.ci] pre-commit autoupdate
pre-commit-ci[bot] Mar 2, 2026
257e5cf
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Mar 2, 2026
500d3c9
Merge pull request #1502 from jupyterhub/pre-commit-ci-update-config
minrk Mar 6, 2026
7368b7e
Clarify where/how repo2docker locates config files
chuckwondo Mar 6, 2026
1fdc85f
Merge pull request #1509 from chuckwondo/main
rgaiacs Mar 9, 2026
b83446f
pin chardet < 7
minrk Mar 9, 2026
3f4296f
fix import of universaldetector
minrk Mar 9, 2026
847980b
actually, let's avoid chardet altogether
minrk Mar 9, 2026
25198d8
Merge pull request #1510 from minrk/pin-chardet
minrk Mar 9, 2026
2b6121a
freeze requirements in Dockerfile
minrk Mar 9, 2026
7db6108
allow default_buildpack=None to disable building when no env is detected
minrk Mar 9, 2026
89d0fb8
add refreeze
minrk Mar 10, 2026
6b59faf
Merge pull request #1511 from minrk/allow-no-default
manics Mar 13, 2026
1f1d592
add dependencies label to dependabot prs
minrk Mar 13, 2026
16a1261
Bump codecov/codecov-action from 5 to 6
dependabot[bot] Apr 1, 2026
379cce0
Bump docker/build-push-action from 6 to 7
dependabot[bot] Apr 1, 2026
a9d2d52
Bump docker/setup-buildx-action from 3 to 4
dependabot[bot] Apr 1, 2026
9974f30
Merge pull request #1514 from jupyterhub/dependabot/github_actions/co…
consideRatio Apr 1, 2026
2c558c2
Merge pull request #1517 from jupyterhub/dependabot/github_actions/do…
consideRatio Apr 1, 2026
b070b9f
Merge pull request #1515 from jupyterhub/dependabot/github_actions/do…
consideRatio Apr 1, 2026
1b33c15
Bump docker/setup-qemu-action from 3 to 4
dependabot[bot] Apr 1, 2026
9a7a36b
Merge pull request #1516 from jupyterhub/dependabot/github_actions/do…
manics Apr 1, 2026
7b64330
[pre-commit.ci] pre-commit autoupdate
pre-commit-ci[bot] Apr 6, 2026
f07b372
Merge pull request #1512 from minrk/freeze-docker
minrk Apr 17, 2026
cd25cef
Merge pull request #1519 from jupyterhub/pre-commit-ci-update-config
minrk Apr 17, 2026
a02ea00
try to fix dependabot for Dockerfile
minrk Apr 17, 2026
9031649
update shiny-proxy to 1.4
minrk Apr 17, 2026
5edd091
fix figshare url regex
minrk Apr 17, 2026
066b12c
R: install with pak
minrk Apr 17, 2026
09cadb5
clear cache after pak install
minrk Apr 17, 2026
37e5fbd
manually cleanup after pak
minrk Apr 18, 2026
6882be5
remotes doesn't leave a mess
minrk Apr 18, 2026
aa16a27
upgrade in refreeze
minrk Apr 18, 2026
0cc2e55
Merge pull request #1530 from minrk/install_local
manics Apr 21, 2026
da706f3
Merge pull request #1529 from minrk/fix-figshare
manics Apr 21, 2026
fcb562c
future-proof --no-allow-unsafe
minrk Apr 22, 2026
ca52d12
missing newline in dataverse log
minrk Apr 17, 2026
b5b11fa
Merge pull request #1527 from minrk/dependabot-group
manics Apr 22, 2026
d3893db
Merge pull request #1526 from minrk/retrieving-log
manics Apr 22, 2026
a94824b
Merge tag '2026.04.0' into feature/upstream-2026.04.0
yacchin1205 Oct 28, 2026
c1dcc2b
Freeze dependencies added by CS-repo2docker
yacchin1205 Oct 28, 2026
0787933
Update frozen dependencies added by CS-repo2docker
yacchin1205 Oct 28, 2026
0500021
Fix dataverse test due to update in record by author
rgaiacs Jul 21, 2026
f44b1d8
Fix hydroshare test due to update in record by author
rgaiacs Jul 21, 2026
f196d32
Bump certifi
yacchin1205 Oct 28, 2026
1667007
Support buildpack-deps:24.04 for MATLAB
yacchin1205 Oct 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 23 additions & 2 deletions .github/dependabot.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -13,5 +13,26 @@ updates:
labels: [ci]
schedule:
interval: monthly
time: "05:00"
timezone: Etc/UTC
cooldown:
default-days: 7
groups:
actions:
patterns:
- "*"

# Update frozen requirements in repo2docker Dockerfile
- package-ecosystem: pip
directory: /
allow:
# need this to upgrade requirements.txt
# otherwise only direct dependencies in requirements.in will be updated
- dependency-type: all
labels: [dependencies]
groups:
dockerfile:
patterns:
- "*"
schedule:
interval: monthly
cooldown:
default-days: 7
4 changes: 2 additions & 2 deletions .github/workflows/docker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,13 +32,13 @@ jobs:
runs-on: ubuntu-24.04
steps:
- name: Checkout code
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
fetch-depth: 0

# https://github.com/docker/build-push-action
- name: Build Docker image
uses: docker/build-push-action@v6
uses: docker/build-push-action@v7
with:
context: .
tags: jupyter/repo2docker:pr
Expand Down
21 changes: 11 additions & 10 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,10 +31,10 @@ jobs:
build-n-publish:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
- uses: actions/checkout@v6
- uses: actions/setup-python@v6
with:
python-version: "3.9"
python-version: "3.13"

- name: install build requirements
run: |
Expand All @@ -47,7 +47,7 @@ jobs:
ls -l dist

# ref: https://github.com/actions/upload-artifact#readme
- uses: actions/upload-artifact@v4
- uses: actions/upload-artifact@v7
with:
name: repo2docker-${{ github.sha }}
path: "dist/*"
Expand Down Expand Up @@ -85,19 +85,19 @@ jobs:
echo "REGISTRY=$REGISTRY" >> $GITHUB_ENV
echo "Publishing to $REGISTRY"

# versioneer requires the full git history for non-tags
- uses: actions/checkout@v4
# git requires the full git history for non-tags
- uses: actions/checkout@v6
with:
fetch-depth: 0

# Setup docker to build for multiple platforms, see:
# https://github.com/docker/build-push-action/tree/v2.4.0#usage
# https://github.com/docker/build-push-action/blob/v2.4.0/docs/advanced/multi-platform.md
- name: Set up QEMU (for docker buildx)
uses: docker/setup-qemu-action@v3
uses: docker/setup-qemu-action@v4

- name: Set up Docker Buildx (for multi-arch builds)
uses: docker/setup-buildx-action@v3
uses: docker/setup-buildx-action@v4
with:
# Allows pushing to registry on localhost:5000
driver-opts: network=host
Expand All @@ -111,7 +111,8 @@ jobs:
# also push jupyter/repo2docker:1.2.3-3.abcd1234 (replace + with -)
- name: Get list of repo2docker docker tags
run: |
VERSION=$(python3 -c 'import versioneer; print(versioneer.get_version().replace("+", "-"))')
pip install setuptools-scm
VERSION=$(python3 -m setuptools_scm | sed s@+@-@g)
TAGS="${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:$VERSION"
if [ "${{ github.ref }}" == "refs/heads/main" ]; then
TAGS="$TAGS,${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:main"
Expand All @@ -124,7 +125,7 @@ jobs:
echo "TAGS=$TAGS" >> $GITHUB_ENV

- name: Build and push repo2docker
uses: docker/build-push-action@v6
uses: docker/build-push-action@v7
with:
context: .
platforms: linux/amd64,linux/arm64
Expand Down
58 changes: 54 additions & 4 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,15 +40,21 @@ env:
GIT_AUTHOR_EMAIL: ci-user@github.local
GIT_AUTHOR_NAME: CI User


jobs:
test:
# Don't run scheduled tests on forks
if: ${{ github.repository_owner == 'jupyterhub' || github.event_name != 'schedule' }}

runs-on: ubuntu-${{ matrix.ubuntu_version }}

strategy:
fail-fast: false
matrix:
ubuntu_version: ["24.04"]
python_version: ["3.10"]
python_version: ["3.13"]
container_cli:
- docker
repo_type:
- base
- conda
Expand All @@ -60,10 +66,43 @@ jobs:
- r
- unit
- venv
- contentproviders
- norun
# Playwright test
- ui
# If the item to be include would overwrite a value,
# it must have all the fields!
include:
# The earliest actions/setup-python versions depend on the runner.
- ubuntu_version: "24.04"
python_version: "3.10"
container_cli: docker
repo_type: venv
# Run all tests for both Docker and Podman is expensive.
# We only run the "smoke" test for Podman.
- ubuntu_version: "24.04"
python_version: "3.13"
container_cli: podman
repo_type: base
# We are observing "no space left on device" on GitHub Actions,
# https://github.com/jupyterhub/repo2docker/pull/1471#issuecomment-3744990787
# - ubuntu_version: "24.04"
# python_version: "3.13"
# container_cli: podman
# repo_type: conda
- ubuntu_version: "24.04"
python_version: "3.13"
container_cli: podman
repo_type: dockerfile
- ubuntu_version: "24.04"
python_version: "3.13"
container_cli: podman
repo_type: unit

steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
- uses: actions/checkout@v6

- uses: actions/setup-python@v6
with:
python-version: "${{ matrix.python_version }}"

Expand All @@ -72,6 +111,12 @@ jobs:
pip install -r dev-requirements.txt
pip freeze

- name: Install UI test dependencies
if: matrix.repo_type == 'ui'
run: |
pip install -r playwright-requirements.txt
playwright install firefox

- name: Install repo2docker
run: |
python -m build --wheel .
Expand All @@ -84,6 +129,11 @@ jobs:

- name: Run pytest
run: |
if [ "${{ matrix.container_cli }}" = "podman" ]
then
systemctl --user start podman.socket
export DOCKER_HOST=unix://$(podman info --format '{{.Host.RemoteSocket.Path}}')
fi
pytest --verbose --color=yes --durations=10 --cov=repo2docker tests/${{ matrix.repo_type }}

- uses: codecov/codecov-action@v4
- uses: codecov/codecov-action@v6
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -192,3 +192,6 @@ cython_debug/
# and can be added to the global gitignore or merged into this file. For a more nuclear
# option (not recommended) you can uncomment the following to ignore the entire idea folder.
#.idea/

# generated by setuptools_scm
repo2docker/_version.py
12 changes: 0 additions & 12 deletions .gitpod.yml

This file was deleted.

27 changes: 8 additions & 19 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -11,40 +11,29 @@
repos:
# Autoformat: Python code, syntax patterns are modernized
- repo: https://github.com/asottile/pyupgrade
rev: v3.19.0
rev: v3.21.2
hooks:
- id: pyupgrade
args:
- --py36-plus
# check-tmp is a Python based test script run in created environments
# that can be at least Python 3.5 even though we require Python 3.6 for
# repo2docker itself.
# that can be Python 3.5, older than the Python version required to run
# repo2docker.
exclude: check-tmp

# Autoformat: Python code
- repo: https://github.com/psf/black
rev: 24.10.0
- repo: https://github.com/psf/black-pre-commit-mirror
rev: 26.3.1
hooks:
- id: black
args:
- --target-version=py36
- --target-version=py37
- --target-version=py38
- --target-version=py39
- --target-version=py310
- --target-version=py311

# Autoformat: Python code
- repo: https://github.com/pycqa/isort
rev: 5.13.2
rev: 8.0.1
hooks:
- id: isort
args:
- --profile=black

# Autoformat: markdown
- repo: https://github.com/pre-commit/mirrors-prettier
rev: v4.0.0-alpha.8
- repo: https://github.com/rbubley/mirrors-prettier
rev: v3.8.1
hooks:
- id: prettier
files: ".md"
Expand Down
3 changes: 2 additions & 1 deletion .readthedocs.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,12 @@ version: 2

sphinx:
configuration: docs/source/conf.py
builder: dirhtml

build:
os: ubuntu-22.04
tools:
python: "3.10"
python: "3.11"

python:
install:
Expand Down
10 changes: 5 additions & 5 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,23 +5,23 @@
(And thank you particularly for coming to read the guidelines! :heart_eyes:)

The repo2docker developer documentation is all rendered on our documentation website: [https://repo2docker.readthedocs.io](https://repo2docker.readthedocs.io).
If you're here, you're probably looking for the [Contributing to repo2docker development](https://repo2docker.readthedocs.io/en/latest/contributing/contributing.html) page.
If you're here, you're probably looking for the [Contributing to repo2docker development](https://repo2docker.readthedocs.io/en/latest/contribute/contributing.html) page.

Please make sure you've read the following sections before opening an issue/pull request:

- [Process for making a contribution](https://repo2docker.readthedocs.io/en/latest/contributing/contributing.html#process-for-making-a-contribution).
- [Process for making a contribution](https://repo2docker.readthedocs.io/en/latest/contribute/contributing.html#process-for-making-a-contribution).
- These steps talk you through choosing the right issue template (bug report or feature request) and making a change.
- [Guidelines to getting a Pull Request merged](https://repo2docker.readthedocs.io/en/latest/contributing/contributing.html#guidelines-to-getting-a-pull-request-merged).
- [Guidelines to getting a Pull Request merged](https://repo2docker.readthedocs.io/en/latest/contribute/contributing.html#guidelines-to-getting-a-pull-request-merged).
- These are tips and tricks to help make your contribution as smooth as possible for you and for the repo2docker maintenance team.

There are a few other pages to highlight:

- [Our roadmap](https://repo2docker.readthedocs.io/en/latest/contributing/roadmap.html)
- [Our roadmap](https://repo2docker.readthedocs.io/en/latest/contribute/roadmap.html)
- We use the roadmap to develop a shared understanding of the project's vision and direction amongst the community of users, contributors, and maintainers.
This is a great place to get a feel for what the maintainers are thinking about for the short, medium, and long term future of the project.
- [Design of repo2docker](https://repo2docker.readthedocs.io/en/latest/design.html)
- This page explains some of the design principles behind repo2docker.
Its a good place to understand _why_ the team have made the decisions that they have along the way!
- We absolutely encourage discussion around refactoring, updating or extending repo2docker, but please make sure that you've understood this page before opening an issue to discuss the change you'd like to propose.
- [Common developer tasks and how-tos](https://repo2docker.readthedocs.io/en/latest/contributing/tasks.html)
- [Common developer tasks and how-tos](https://repo2docker.readthedocs.io/en/latest/contribute/tasks.html)
- Some notes on running tests, buildpack dependencies, creating a release, and keeping the pip files up to date.
4 changes: 2 additions & 2 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# syntax = docker/dockerfile:1.3
ARG ALPINE_VERSION=3.19
ARG ALPINE_VERSION=3.21
FROM alpine:${ALPINE_VERSION}

RUN apk add --no-cache git python3 python3-dev py3-pip py3-setuptools build-base
Expand All @@ -15,7 +15,7 @@ RUN cd /tmp/src && git clean -xfd && git status
RUN mkdir /tmp/wheelhouse \
&& cd /tmp/wheelhouse \
&& pip install wheel \
&& pip wheel --no-cache-dir /tmp/src \
&& pip wheel --no-cache-dir -r /tmp/src/requirements.txt /tmp/src \
&& ls -l /tmp/wheelhouse

FROM alpine:${ALPINE_VERSION}
Expand Down
7 changes: 0 additions & 7 deletions MANIFEST.in

This file was deleted.

12 changes: 6 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

[![Build Status](https://github.com/jupyterhub/repo2docker/workflows/Test/badge.svg)](https://github.com/jupyterhub/repo2docker/actions)
[![Documentation Status](https://readthedocs.org/projects/repo2docker/badge/?version=latest)](http://repo2docker.readthedocs.io/en/latest/?badge=latest)
[![Contribute](https://img.shields.io/badge/I_want_to_contribute!-grey?logo=jupyter)](https://repo2docker.readthedocs.io/en/latest/contributing/contributing.html)
[![Contribute](https://img.shields.io/badge/I_want_to_contribute!-grey?logo=jupyter)](https://repo2docker.readthedocs.io/en/latest/contribute/)
[![Docker Repository on Quay](https://img.shields.io/badge/quay.io-container-green "Docker Repository on Quay")](https://quay.io/repository/jupyterhub/repo2docker?tab=tags)

`repo2docker` fetches a git repository and builds a container image based on
Expand Down Expand Up @@ -36,13 +36,13 @@ For more information, please visit

1. Docker to build & run the repositories. The [community edition](https://store.docker.com/search?type=edition&offering=community)
is recommended.
2. Python 3.6+.
2. Python 3.9+.

Supported on Linux and macOS. [See documentation note about Windows support.](http://repo2docker.readthedocs.io/en/latest/install.html#note-about-windows-support)
Supported on Linux and macOS. [See documentation note about Windows support.](https://nickjanetakis.com/blog/setting-up-docker-for-windows-and-wsl-to-work-flawlessly)

### Installation

This a quick guide to installing `repo2docker`, see our documentation for [a full guide](https://repo2docker.readthedocs.io/en/latest/install.html).
This a quick guide to installing `repo2docker`, see our documentation for [a full guide](https://repo2docker.readthedocs.io/en/latest/start/#install-repo2docker).

To install from PyPI:

Expand Down Expand Up @@ -85,14 +85,14 @@ If you copy paste that URL into your browser you will see a Jupyter Notebook
with the contents of the repository you had just built!

For more information on how to use `repo2docker`, see the
[usage guide](http://repo2docker.readthedocs.io/en/latest/usage.html).
[user guide](https://repo2docker.readthedocs.io/en/latest/use/).

## Repository specifications

Repo2Docker looks for configuration files in the source repository to
determine how the Docker image should be built. For a list of the configuration
files that `repo2docker` can use, see the
[complete list of configuration files](https://repo2docker.readthedocs.io/en/latest/config_files.html).
[complete list of configuration files](https://repo2docker.readthedocs.io/en/latest/configuration/).

The philosophy of repo2docker is inspired by
[Heroku Build Packs](https://devcenter.heroku.com/articles/buildpacks).
Expand Down
2 changes: 1 addition & 1 deletion RELEASE.md
Original file line number Diff line number Diff line change
@@ -1 +1 @@
See https://repo2docker.readthedocs.io/en/latest/contributing/tasks.html#creating-a-release
See https://repo2docker.readthedocs.io/en/latest/contribute/tasks/#creating-a-release
1 change: 1 addition & 0 deletions dev-requirements.txt
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,4 @@ pytest-cov
pytest>=7
pyyaml
requests_mock
bcrypt
Loading