77 push :
88 tags-ignore :
99 - ' *'
10- branches :
11- - ' *'
10+ branches : ['main']
1211 pull_request :
12+ branches : ['main']
1313 workflow_call :
1414 workflow_dispatch :
1515 inputs :
@@ -29,13 +29,14 @@ jobs:
2929 actions : write
3030 strategy :
3131 matrix :
32- python-version : ['3.9', '3.10', '3.11', '3.12', '3.13', '3.14.0-rc.3 ']
32+ python-version : ['3.9', '3.10', '3.11', '3.12', '3.13', '3.14']
3333 django-version :
3434 - ' 3.2' # LTS April 2024
3535 - ' 4.2' # LTS April 2026
3636 - ' 5.0' # April 2025
3737 - ' 5.1' # December 2025
3838 - ' 5.2' # LTS April 2028
39+ - ' 6.0a1' # prerelease
3940 exclude :
4041 - python-version : ' 3.11'
4142 django-version : ' 3.2'
@@ -55,14 +56,25 @@ jobs:
5556 django-version : ' 4.2'
5657 - python-version : ' 3.13'
5758 django-version : ' 5.0'
58- - python-version : ' 3.14.0-rc.3 '
59+ - python-version : ' 3.14'
5960 django-version : ' 3.2'
60- - python-version : ' 3.14.0-rc.3 '
61+ - python-version : ' 3.14'
6162 django-version : ' 4.2'
62- - python-version : ' 3.14.0-rc.3 '
63+ - python-version : ' 3.14'
6364 django-version : ' 5.0'
64- - python-version : ' 3.14.0-rc.3 '
65+ - python-version : ' 3.14'
6566 django-version : ' 5.1'
67+
68+ - python-version : ' 3.9'
69+ django-version : ' 6.0a1'
70+ - python-version : ' 3.10'
71+ django-version : ' 6.0a1'
72+ - python-version : ' 3.11'
73+ django-version : ' 6.0a1'
74+ - python-version : ' 3.12'
75+ django-version : ' 6.0a1'
76+ - python-version : ' 3.13'
77+ django-version : ' 6.0a1'
6678 env :
6779 COVERAGE_FILE : linux-py${{ matrix.python-version }}-dj${{ matrix.django-version }}.coverage
6880 TEST_PYTHON_VERSION : ${{ matrix.python-version }}
@@ -78,16 +90,22 @@ jobs:
7890 id : sp
7991 with :
8092 python-version : ${{ matrix.python-version }}
93+ allow-prereleases : true
8194 - name : Install uv
8295 uses : astral-sh/setup-uv@v6
8396 with :
8497 enable-cache : true
8598 - name : Setup Just
8699 uses : extractions/setup-just@v3
87100 - name : Install Dependencies
101+ shell : bash
88102 run : |
89103 just setup ${{ steps.sp.outputs.python-path }}
90- just test-lock "Django~=${{ matrix.django-version }}.0"
104+ if [[ "${{ matrix.django-version }}" =~ (a|b|rc) ]]; then
105+ just test-lock Django==${{ matrix.django-version }}
106+ else
107+ just test-lock Django~=${{ matrix.django-version }}.0
108+ fi
91109 just install
92110 - name : Install Emacs
93111 if : ${{ github.event.inputs.debug == 'true' }}
@@ -116,14 +134,14 @@ jobs:
116134 actions : write
117135 strategy :
118136 matrix :
119- python-version : ['3.9', '3.13 ']
137+ python-version : ['3.9', '3.14 ']
120138 django-version :
121139 - ' 3.2' # LTS April 2024
122140 - ' 5.2' # LTS April 2028
123141 exclude :
124142 - python-version : ' 3.9'
125143 django-version : ' 5.2'
126- - python-version : ' 3.13 '
144+ - python-version : ' 3.14 '
127145 django-version : ' 3.2'
128146 env :
129147 COVERAGE_FILE : macos-py${{ matrix.python-version }}-dj${{ matrix.django-version }}.coverage
@@ -140,6 +158,7 @@ jobs:
140158 id : sp
141159 with :
142160 python-version : ${{ matrix.python-version }}
161+ allow-prereleases : true
143162 - name : Install uv
144163 uses : astral-sh/setup-uv@v6
145164 with :
@@ -205,6 +224,7 @@ jobs:
205224 id : sp
206225 with :
207226 python-version : ${{ matrix.python-version }}
227+ allow-prereleases : true
208228 - name : Install uv
209229 uses : astral-sh/setup-uv@v6
210230 with :
0 commit comments