Skip to content

Commit bfd45f8

Browse files
rh0diumclaude
andcommitted
chore(ci): Update to Python 3.14, Django 6.0, and latest GitHub Actions
- Update all workflows to Python 3.14 - Update actions/checkout to v6 - Update actions/setup-python to v6 - Update actions/upload-artifact to v7 - Update actions/download-artifact to v8 - Update codecov/codecov-action to v6 - Django 6.0 is now stable (not experimental) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent 2762c5e commit bfd45f8

2 files changed

Lines changed: 23 additions & 28 deletions

File tree

.github/workflows/main.yml

Lines changed: 20 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,10 @@ jobs:
1717
if: ${{ !startsWith(github.ref, 'refs/heads/gh-readonly-queue/') }}
1818
runs-on: ubuntu-latest
1919
steps:
20-
- uses: actions/checkout@v4
21-
- uses: actions/setup-python@v5
20+
- uses: actions/checkout@v6
21+
- uses: actions/setup-python@v6
2222
with:
23-
python-version: "3.13"
23+
python-version: "3.14"
2424
cache: 'pip'
2525

2626
- name: Install dependencies
@@ -36,10 +36,10 @@ jobs:
3636
name: Lint
3737
runs-on: ubuntu-latest
3838
steps:
39-
- uses: actions/checkout@v4
40-
- uses: actions/setup-python@v5
39+
- uses: actions/checkout@v6
40+
- uses: actions/setup-python@v6
4141
with:
42-
python-version: "3.13"
42+
python-version: "3.14"
4343
cache: 'pip'
4444

4545
- name: Install dependencies
@@ -58,10 +58,10 @@ jobs:
5858
name: Security
5959
runs-on: ubuntu-latest
6060
steps:
61-
- uses: actions/checkout@v4
62-
- uses: actions/setup-python@v5
61+
- uses: actions/checkout@v6
62+
- uses: actions/setup-python@v6
6363
with:
64-
python-version: "3.13"
64+
python-version: "3.14"
6565
cache: 'pip'
6666

6767
- name: Install dependencies
@@ -78,7 +78,7 @@ jobs:
7878

7979
- name: "Upload Coverage Results"
8080
if: ${{ success() || failure() }}
81-
uses: actions/upload-artifact@v4
81+
uses: actions/upload-artifact@v7
8282
with:
8383
name: Bandit Security Report
8484
path: report.json
@@ -93,18 +93,13 @@ jobs:
9393
matrix:
9494
include:
9595
# Fast feedback with SQLite
96-
- python-version: "3.13"
97-
django-version: "~=5.2"
96+
- python-version: "3.14"
97+
django-version: "~=6.0"
9898
db: sqlite
9999
# Production configuration
100-
- python-version: "3.13"
101-
django-version: "~=5.2"
102-
db: mariadb
103-
# Future-proofing (experimental - allowed to fail)
104100
- python-version: "3.14"
105101
django-version: "~=6.0"
106102
db: mariadb
107-
experimental: true
108103

109104
services:
110105
mariadb:
@@ -126,9 +121,9 @@ jobs:
126121
mysql --host 127.0.0.1 --port 3306 -uroot -ppassword -e "SHOW DATABASES" 2>&1 > /dev/null
127122
mysql --host 127.0.0.1 --port 3306 -uroot -ppassword -V
128123
129-
- uses: actions/checkout@v4
124+
- uses: actions/checkout@v6
130125
- name: Set up Python ${{ matrix.python-version }}
131-
uses: actions/setup-python@v5
126+
uses: actions/setup-python@v6
132127
with:
133128
python-version: ${{ matrix.python-version }}
134129
cache: 'pip'
@@ -149,7 +144,7 @@ jobs:
149144
GOOGLE_MAPS_API_KEY: ${{ secrets.GOOGLE_MAPS_API_KEY }}
150145
run: export PYTHONPATH=`pwd` && coverage run
151146
- name: "Upload Coverage Results for PY:${{ matrix.python-version }} DB:${{ matrix.db}} DJ:${{ matrix.django-version }}"
152-
uses: actions/upload-artifact@v4
147+
uses: actions/upload-artifact@v7
153148
with:
154149
include-hidden-files: true
155150
if-no-files-found: warn
@@ -166,17 +161,17 @@ jobs:
166161
needs: [tests]
167162
runs-on: ubuntu-latest
168163
steps:
169-
- uses: actions/checkout@v4
170-
- uses: actions/setup-python@v5
164+
- uses: actions/checkout@v6
165+
- uses: actions/setup-python@v6
171166
with:
172-
python-version: "3.13"
167+
python-version: "3.14"
173168

174169
- name: Install dependencies
175170
run: |
176171
pip install .
177172
pip install .[test]
178173
179-
- uses: actions/download-artifact@v4
174+
- uses: actions/download-artifact@v8
180175
with:
181176
path: .
182177

@@ -187,7 +182,7 @@ jobs:
187182
coverage xml
188183
189184
- name: Upload coverage to Codecov
190-
uses: codecov/codecov-action@v3
185+
uses: codecov/codecov-action@v6
191186
with:
192187
directory: .
193188
token: ${{ secrets.CODECOV_TOKEN }}

.github/workflows/release.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ jobs:
1515
bump_version: ${{ steps.release.outputs.bump_version }}
1616
bump_sha: ${{ steps.release.outputs.bump_sha }}
1717
steps:
18-
- uses: actions/checkout@v4
18+
- uses: actions/checkout@v6
1919
with:
2020
ref: master
2121
fetch-depth: 0
@@ -75,10 +75,10 @@ jobs:
7575
run: |
7676
echo "⚠️ Release skipped - commit did not meet release criteria"
7777
78-
- uses: actions/setup-python@v5
78+
- uses: actions/setup-python@v6
7979
if: steps.verify.outputs.should_release == 'true'
8080
with:
81-
python-version: "3.13"
81+
python-version: "3.14"
8282

8383
- name: Install dependencies
8484
if: steps.verify.outputs.should_release == 'true'

0 commit comments

Comments
 (0)