diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml
index cd0c5da4df84c7b60611f6f369afa14cc894c720..3e00b1d369014014140bd2a80232c0fcbe670195 100644
--- a/.github/workflows/tests.yml
+++ b/.github/workflows/tests.yml
@@ -5,6 +5,8 @@ on:
branches: [main]
pull_request:
branches: [main]
+ schedule:
+ - cron: "37 1 1 * *"
jobs:
tests:
@@ -18,6 +20,7 @@ jobs:
- "3.9"
- "3.10"
- "3.11"
+ - "3.12"
steps:
- uses: actions/checkout@v3
diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index fbaf213d34a9662cc9b3f24a14433a37e732fedd..a6da24ca0b46bbd841208c705c7fca4cd88de997 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -1,7 +1,7 @@
exclude: ".yarn/|yarn.lock|\\.min\\.(css|js)$"
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
- rev: v4.4.0
+ rev: v4.5.0
hooks:
- id: check-added-large-files
- id: check-builtin-literals
@@ -14,29 +14,30 @@ repos:
- id: mixed-line-ending
- id: trailing-whitespace
- repo: https://github.com/adamchainz/django-upgrade
- rev: 1.13.0
+ rev: 1.15.0
hooks:
- id: django-upgrade
args: [--target-version, "3.2"]
- - repo: https://github.com/charliermarsh/ruff-pre-commit
- rev: "v0.0.272"
+ - repo: https://github.com/astral-sh/ruff-pre-commit
+ rev: "v0.1.7"
hooks:
- id: ruff
- repo: https://github.com/psf/black
- rev: 23.3.0
+ rev: 23.12.0
hooks:
- id: black
- repo: https://github.com/pre-commit/mirrors-prettier
- rev: v3.0.0-alpha.9-for-vscode
+ rev: v4.0.0-alpha.4
hooks:
- id: prettier
+ entry: env PRETTIER_LEGACY_CLI=1 prettier
args: [--list-different, --no-semi]
exclude: "^conf/|.*\\.html$"
- repo: https://github.com/tox-dev/pyproject-fmt
- rev: 0.11.2
+ rev: 1.5.3
hooks:
- id: pyproject-fmt
- repo: https://github.com/abravalheri/validate-pyproject
- rev: v0.13
+ rev: v0.15
hooks:
- id: validate-pyproject
diff --git a/CHANGELOG.rst b/CHANGELOG.rst
index baaf0db336200e1d91580665c34e48136506e0ef..150cff4f137f3e10c578d80ea496fe7aa8b15afb 100644
--- a/CHANGELOG.rst
+++ b/CHANGELOG.rst
@@ -4,8 +4,16 @@
Change log
==========
-`Next version`_
-~~~~~~~~~~~~~~~
+Next version
+~~~~~~~~~~~~
+
+
+2.2 (2023-12-12)
+~~~~~~~~~~~~~~~~
+
+- Started running the tests periodically to detect breakages early.
+- Added Django 5.0, Python 3.12.
+- Fixed building with hatchling 1.19. Thanks Michał Górny!
2.1 (2023-06-28)
diff --git a/js_asset/__init__.py b/js_asset/__init__.py
index 0adc3e0e660c633133e346b66b36bb3b56ca1a2e..6c06b22b73bc725d9d63a40084d991ddcd0dd31e 100644
--- a/js_asset/__init__.py
+++ b/js_asset/__init__.py
@@ -1,4 +1,4 @@
-__version__ = "2.1.0"
+__version__ = "2.2.0"
import contextlib
diff --git a/pyproject.toml b/pyproject.toml
index cf963d8ff4f16769840c05c6fcc6806b9cee5a31..810c5ed0119e85c759d9838fe2d1eb1fac9782b9 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -25,6 +25,7 @@ classifiers = [
"Programming Language :: Python :: 3.9",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
+ "Programming Language :: Python :: 3.12",
"Topic :: Internet :: WWW/HTTP :: Dynamic Content",
"Topic :: Software Development",
"Topic :: Software Development :: Libraries :: Application Frameworks",
@@ -42,6 +43,9 @@ tests = [
[project.urls]
Homepage = "https://github.com/matthiask/django-js-asset/"
+[tool.hatch.build.targets.wheel]
+packages = ["js_asset"]
+
[tool.hatch.version]
path = "js_asset/__init__.py"
diff --git a/tests/testapp/test_js_asset.py b/tests/testapp/test_js_asset.py
index 465b34e11ca4d3bdeaf883c06c152bb61dbf801d..869665e5b35866a4a31f87d47a7571d0f1286cfd 100644
--- a/tests/testapp/test_js_asset.py
+++ b/tests/testapp/test_js_asset.py
@@ -34,9 +34,7 @@ class AssetTest(TestCase):
html,
)
self.assertInHTML(
- '<script{} src="/static/app/asset.js" data-the-answer="42" id="asset-script"></script>'.format(
- JS_TYPE
- ),
+ f'<script{JS_TYPE} src="/static/app/asset.js" data-the-answer="42" id="asset-script"></script>',
html,
)
self.assertInHTML(
@@ -49,9 +47,7 @@ class AssetTest(TestCase):
html = "%s" % media
self.assertInHTML(
- '<script{} src="https://cdn.example.org/script.js"></script>'.format(
- JS_TYPE
- ),
+ f'<script{JS_TYPE} src="https://cdn.example.org/script.js"></script>',
html,
)
diff --git a/tox.ini b/tox.ini
index 3fd4055b3fe7cc09bfbfbc885c4977102730b221..7d40ad9b8c00333158923b5dacafaf3cc9b7611b 100644
--- a/tox.ini
+++ b/tox.ini
@@ -1,7 +1,8 @@
[tox]
envlist =
py{38,39,310}-dj{32,41,42}
- py{310,311}-dj{32,41,42,main}
+ py{310,311}-dj{32,41,42,50,main}
+ py{312}-dj{42,50,main}
[testenv]
usedevelop = true
@@ -13,4 +14,5 @@ deps =
dj32: Django>=3.2,<4.0
dj41: Django>=4.1,<4.2
dj42: Django>=4.2,<5.0
+ dj50: Django>=5.0,<5.1
djmain: https://github.com/django/django/archive/main.tar.gz