beeware / beeware/beeware-docs-tools

Exclude date-only updates from translation workflow

Open
#241 1 comment 0 reactions 0 assignees View on GitHub
bug
Dominant language
Python
Stars
2
Forks
17
Avg merge
1d 2h
Merged PRs (30d)
10

Description

### Describe the bug

When the workflow to update translations is ran without any new translations, the creation date of the POT file is unnecessarily updated.

### How to reproduce the bug

Locally:

1. Check out a clean commit beeware-docs-tools after necessary translation updates
2. Run `tox -e docs-translate`
3. Run `git diff` to see the changes from the already up-to-date translation files.

CI:
- A translation commit from Weblate is followed by an "Update translations to `123456`" commit.
- Any commit that does not change content (e.g. dependabot updates) are followed by an "Update translations to `123456`" commit.

### Minimum example code

```shell
$ tox -e docs-translate
```

### Screenshots

_No response_

### Environment details

Local:
- macOS 26
- Python 3.13.0
- A clean checkout of https://github.com/beeware/beeware-docs-tools/commit/b736e967d04622b8c6df31197699d3effe3d5b94 from beeware-docs-tools

### Logs

Logs

```
johnzhou@Johns-MacBook-Pro beeware-docs-tools % tox -e docs-translate
docs-translate: venv> /Users/johnzhou/.pyenv/versions/3.13.0/bin/uv venv -p /Users/johnzhou/.pyenv/versions/3.13.0/bin/python3.13 --allow-existing --python-preference system /Users/johnzhou/beeware-docs-tools/.tox/docs-translate
docs-translate: install_deps> /Users/johnzhou/.pyenv/versions/3.13.0/bin/uv pip install -e .
docs-translate: commands[0]> build_pot_translations
processing 48 files...
[###########################################] 100%
docs-translate: commands[1]> build_po_translations ar cs da de es fa fr it ja ko pl pt ru tr vi zh_CN zh_TW
Processing ar content from docs
processing 1 files...
[###########################################] 100%
Processing cs content from docs
processing 1 files...
[###########################################] 100%
Processing da content from docs
processing 1 files...
[###########################################] 100%
Processing de content from docs
processing 1 files...
[###########################################] 100%
Processing es content from docs
processing 1 files...
[###########################################] 100%
Processing fa content from docs
processing 1 files...
[###########################################] 100%
Processing fr content from docs
processing 1 files...
[###########################################] 100%
Processing it content from docs
processing 1 files...
[###########################################] 100%
Processing ja content from docs
processing 1 files...
[###########################################] 100%
Processing ko content from docs
processing 1 files...
[###########################################] 100%
Processing pl content from docs
processing 1 files...
[###########################################] 100%
Processing pt content from docs
processing 1 files...
[###########################################] 100%
Processing ru content from docs
processing 1 files...
[###########################################] 100%
Processing tr content from docs
processing 1 files...
[###########################################] 100%
Processing vi content from docs
processing 1 files...
[###########################################] 100%
Processing zh_CN content from docs
processing 1 files...
[###########################################] 100%
Processing zh_TW content from docs
processing 1 files...
[###########################################] 100%
docs-translate: commands[2]> update_machine_translations --soft-fail ar cs da de es fa fr it ja ko pl pt ru tr vi zh_CN zh_TW

*******************************************************
* WARNING: No DeepL API key found. *
*******************************************************

Machine translations will be skipped. If you want
to update machine translations, ensure that the
environment variable DEEPL_API_KEY has been set.

*******************************************************

docs-translate: commands[3]> build_pot_translations -d /Users/johnzhou/beeware-docs-tools/src/beeware_docs_tools/shared_content
processing 28 files...
[###########################################] 100%
docs-translate: commands[4]> build_po_translations ar cs da de es fa fr it ja ko pl pt ru tr vi zh_CN zh_TW -d /Users/johnzhou/beeware-docs-tools/src/beeware_docs_tools/shared_content
Processing ar content from src/beeware_docs_tools/shared_content
processing 1 files...
[###########################################] 100%
Processing cs content from src/beeware_docs_tools/shared_content
processing 1 files...
[###########################################] 100%
Processing da content from src/beeware_docs_tools/shared_content
processing 1 files...
[###########################################] 100%
Processing de content from src/beeware_docs_tools/shared_content
processing 1 files...
[###########################################] 100%
Processing es content from src/beeware_docs_tools/shared_content
processing 1 files...
[###########################################] 100%
Processing fa content from src/beeware_docs_tools/shared_content
processing 1 files...
[###########################################] 100%
Processing fr content from src/beeware_docs_tools/shared_content
processing 1 files...
[###########################################] 100%
Processing it content from src/beeware_docs_tools/shared_content
processing 1 files...
[###########################################] 100%
Processing ja content from src/beeware_docs_tools/shared_content
processing 1 files...
[###########################################] 100%
Processing ko content from src/beeware_docs_tools/shared_content
processing 1 files...
[###########################################] 100%
Processing pl content from src/beeware_docs_tools/shared_content
processing 1 files...
[###########################################] 100%
Processing pt content from src/beeware_docs_tools/shared_content
processing 1 files...
[###########################################] 100%
Processing ru content from src/beeware_docs_tools/shared_content
processing 1 files...
[###########################################] 100%
Processing tr content from src/beeware_docs_tools/shared_content
processing 1 files...
[###########################################] 100%
Processing vi content from src/beeware_docs_tools/shared_content
processing 1 files...
[###########################################] 100%
Processing zh_CN content from src/beeware_docs_tools/shared_content
processing 1 files...
[###########################################] 100%
Processing zh_TW content from src/beeware_docs_tools/shared_content
processing 1 files...
[###########################################] 100%
docs-translate: commands[5]> update_machine_translations --soft-fail -d /Users/johnzhou/beeware-docs-tools/src/beeware_docs_tools/shared_content ar cs da de es fa fr it ja ko pl pt ru tr vi zh_CN zh_TW

*******************************************************
* WARNING: No DeepL API key found. *
*******************************************************

Machine translations will be skipped. If you want
to update machine translations, ensure that the
environment variable DEEPL_API_KEY has been set.

*******************************************************

docs-translate: OK (12.42=setup[2.74]+cmd[1.20,3.11,2.10,0.45,2.68,0.14] seconds)
congratulations :) (12.45 seconds)
johnzhou@Johns-MacBook-Pro beeware-docs-tools % git diff
diff --git a/docs/locales/ar/translations.po b/docs/locales/ar/translations.po
index c7de751..d2c4d33 100644
--- a/docs/locales/ar/translations.po
+++ b/docs/locales/ar/translations.po
@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-06-21 17:01+0000\n"
+"POT-Creation-Date: 2026-06-21 17:14-0500\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
diff --git a/docs/locales/cs/translations.po b/docs/locales/cs/translations.po
index e572181..916c6eb 100644
--- a/docs/locales/cs/translations.po
+++ b/docs/locales/cs/translations.po
@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-06-21 17:01+0000\n"
+"POT-Creation-Date: 2026-06-21 17:14-0500\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
diff --git a/docs/locales/da/translations.po b/docs/locales/da/translations.po
index be1d5e0..0c592d3 100644
--- a/docs/locales/da/translations.po
+++ b/docs/locales/da/translations.po
@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-06-21 17:01+0000\n"
+"POT-Creation-Date: 2026-06-21 17:14-0500\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
diff --git a/docs/locales/de/translations.po b/docs/locales/de/translations.po
index 8e60d2c..1b44e47 100644
--- a/docs/locales/de/translations.po
+++ b/docs/locales/de/translations.po
@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-06-21 17:01+0000\n"
+"POT-Creation-Date: 2026-06-21 17:14-0500\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
diff --git a/docs/locales/es/translations.po b/docs/locales/es/translations.po
index bb56974..7df4e9d 100644
--- a/docs/locales/es/translations.po
+++ b/docs/locales/es/translations.po
@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-06-21 17:01+0000\n"
+"POT-Creation-Date: 2026-06-21 17:14-0500\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
diff --git a/docs/locales/fa/translations.po b/docs/locales/fa/translations.po
index 3738e5f..1b1bd38 100644
--- a/docs/locales/fa/translations.po
+++ b/docs/locales/fa/translations.po
@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-06-21 17:01+0000\n"
+"POT-Creation-Date: 2026-06-21 17:14-0500\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
diff --git a/docs/locales/fr/translations.po b/docs/locales/fr/translations.po
index c03ccde..2548f40 100644
--- a/docs/locales/fr/translations.po
+++ b/docs/locales/fr/translations.po
@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-06-21 17:01+0000\n"
+"POT-Creation-Date: 2026-06-21 17:14-0500\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
diff --git a/docs/locales/it/translations.po b/docs/locales/it/translations.po
index 9226263..a4b0283 100644
--- a/docs/locales/it/translations.po
+++ b/docs/locales/it/translations.po
@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-06-21 17:01+0000\n"
+"POT-Creation-Date: 2026-06-21 17:14-0500\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
diff --git a/docs/locales/ja/translations.po b/docs/locales/ja/translations.po
index 051d0e5..5846d25 100644
--- a/docs/locales/ja/translations.po
+++ b/docs/locales/ja/translations.po
@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-06-21 17:01+0000\n"
+"POT-Creation-Date: 2026-06-21 17:14-0500\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
diff --git a/docs/locales/ko/translations.po b/docs/locales/ko/translations.po
index 707c6ef..4a31031 100644
--- a/docs/locales/ko/translations.po
+++ b/docs/locales/ko/translations.po
@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-06-21 17:01+0000\n"
+"POT-Creation-Date: 2026-06-21 17:14-0500\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
diff --git a/docs/locales/pl/translations.po b/docs/locales/pl/translations.po
index 8a47d43..09d76aa 100644
--- a/docs/locales/pl/translations.po
+++ b/docs/locales/pl/translations.po
@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-06-21 17:01+0000\n"
+"POT-Creation-Date: 2026-06-21 17:14-0500\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
diff --git a/docs/locales/pt/translations.po b/docs/locales/pt/translations.po
index 0e60748..c629c88 100644
--- a/docs/locales/pt/translations.po
+++ b/docs/locales/pt/translations.po
@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-06-21 17:01+0000\n"
+"POT-Creation-Date: 2026-06-21 17:14-0500\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
diff --git a/docs/locales/ru/translations.po b/docs/locales/ru/translations.po
index e3704ad..684949a 100644
--- a/docs/locales/ru/translations.po
+++ b/docs/locales/ru/translations.po
@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-06-21 17:01+0000\n"
+"POT-Creation-Date: 2026-06-21 17:14-0500\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
diff --git a/docs/locales/tr/translations.po b/docs/locales/tr/translations.po
index 87bdd3d..6feffbd 100644
--- a/docs/locales/tr/translations.po
+++ b/docs/locales/tr/translations.po
@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-06-21 17:01+0000\n"
+"POT-Creation-Date: 2026-06-21 17:14-0500\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
diff --git a/docs/locales/vi/translations.po b/docs/locales/vi/translations.po
index 8b525b0..0c0263a 100644
--- a/docs/locales/vi/translations.po
+++ b/docs/locales/vi/translations.po
@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-06-21 17:01+0000\n"
+"POT-Creation-Date: 2026-06-21 17:14-0500\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
diff --git a/docs/locales/zh_CN/translations.po b/docs/locales/zh_CN/translations.po
index 540ba70..9a15fdc 100644
--- a/docs/locales/zh_CN/translations.po
+++ b/docs/locales/zh_CN/translations.po
@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-06-21 17:01+0000\n"
+"POT-Creation-Date: 2026-06-21 17:14-0500\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
diff --git a/docs/locales/zh_TW/translations.po b/docs/locales/zh_TW/translations.po
index 7f5a1e2..b1996ad 100644
--- a/docs/locales/zh_TW/translations.po
+++ b/docs/locales/zh_TW/translations.po
@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-06-21 17:01+0000\n"
+"POT-Creation-Date: 2026-06-21 17:14-0500\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
diff --git a/src/beeware_docs_tools/shared_content/locales/ar/translations.po b/src/beeware_docs_tools/shared_content/locales/ar/translations.po
index 52a854d..3b8fd00 100644
--- a/src/beeware_docs_tools/shared_content/locales/ar/translations.po
+++ b/src/beeware_docs_tools/shared_content/locales/ar/translations.po
@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-06-21 17:02+0000\n"
+"POT-Creation-Date: 2026-06-21 17:14-0500\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
diff --git a/src/beeware_docs_tools/shared_content/locales/cs/translations.po b/src/beeware_docs_tools/shared_content/locales/cs/translations.po
index 071bf3c..149e16a 100644
--- a/src/beeware_docs_tools/shared_content/locales/cs/translations.po
+++ b/src/beeware_docs_tools/shared_content/locales/cs/translations.po
@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-06-21 17:02+0000\n"
+"POT-Creation-Date: 2026-06-21 17:14-0500\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
diff --git a/src/beeware_docs_tools/shared_content/locales/da/translations.po b/src/beeware_docs_tools/shared_content/locales/da/translations.po
index 2ab7820..6f16e5d 100644
--- a/src/beeware_docs_tools/shared_content/locales/da/translations.po
+++ b/src/beeware_docs_tools/shared_content/locales/da/translations.po
@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-06-21 17:02+0000\n"
+"POT-Creation-Date: 2026-06-21 17:14-0500\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
diff --git a/src/beeware_docs_tools/shared_content/locales/de/translations.po b/src/beeware_docs_tools/shared_content/locales/de/translations.po
index 1610178..ce43f83 100644
--- a/src/beeware_docs_tools/shared_content/locales/de/translations.po
+++ b/src/beeware_docs_tools/shared_content/locales/de/translations.po
@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-06-21 17:02+0000\n"
+"POT-Creation-Date: 2026-06-21 17:14-0500\n"
"PO-Revision-Date: 2026-04-07 07:23+0000\n"
"Last-Translator: Russell Keith-Magee \n"
"Language-Team: German \n"
diff --git a/src/beeware_docs_tools/shared_content/locales/es/translations.po b/src/beeware_docs_tools/shared_content/locales/es/translations.po
index 4ccd5b7..b0ff6b2 100644
--- a/src/beeware_docs_tools/shared_content/locales/es/translations.po
+++ b/src/beeware_docs_tools/shared_content/locales/es/translations.po
@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-06-21 17:02+0000\n"
+"POT-Creation-Date: 2026-06-21 17:14-0500\n"
"PO-Revision-Date: 2026-06-06 18:01+0000\n"
"Last-Translator: Libre <6n0n1m0s@proton.me>\n"
"Language-Team: Spanish \n"
diff --git a/src/beeware_docs_tools/shared_content/locales/fa/translations.po b/src/beeware_docs_tools/shared_content/locales/fa/translations.po
index 72a5098..3f61a60 100644
--- a/src/beeware_docs_tools/shared_content/locales/fa/translations.po
+++ b/src/beeware_docs_tools/shared_content/locales/fa/translations.po
@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-06-21 17:02+0000\n"
+"POT-Creation-Date: 2026-06-21 17:14-0500\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
diff --git a/src/beeware_docs_tools/shared_content/locales/fr/translations.po b/src/beeware_docs_tools/shared_content/locales/fr/translations.po
index e0de1b9..f31b795 100644
--- a/src/beeware_docs_tools/shared_content/locales/fr/translations.po
+++ b/src/beeware_docs_tools/shared_content/locales/fr/translations.po
@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-06-21 17:02+0000\n"
+"POT-Creation-Date: 2026-06-21 17:14-0500\n"
"PO-Revision-Date: 2026-04-06 22:32+0000\n"
"Last-Translator: kursk140 \n"
"Language-Team: French \n"
diff --git a/src/beeware_docs_tools/shared_content/locales/it/translations.po b/src/beeware_docs_tools/shared_content/locales/it/translations.po
index 5962ec3..ec4baff 100644
--- a/src/beeware_docs_tools/shared_content/locales/it/translations.po
+++ b/src/beeware_docs_tools/shared_content/locales/it/translations.po
@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-06-21 17:02+0000\n"
+"POT-Creation-Date: 2026-06-21 17:14-0500\n"
"PO-Revision-Date: 2026-03-31 07:09+0000\n"
"Last-Translator: tfr tint \n"
"Language-Team: Italian \n"
diff --git a/src/beeware_docs_tools/shared_content/locales/ja/translations.po b/src/beeware_docs_tools/shared_content/locales/ja/translations.po
index 10a76e7..493a99f 100644
--- a/src/beeware_docs_tools/shared_content/locales/ja/translations.po
+++ b/src/beeware_docs_tools/shared_content/locales/ja/translations.po
@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-06-21 17:02+0000\n"
+"POT-Creation-Date: 2026-06-21 17:14-0500\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
diff --git a/src/beeware_docs_tools/shared_content/locales/ko/translations.po b/src/beeware_docs_tools/shared_content/locales/ko/translations.po
index 9d79776..ec515e7 100644
--- a/src/beeware_docs_tools/shared_content/locales/ko/translations.po
+++ b/src/beeware_docs_tools/shared_content/locales/ko/translations.po
@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-06-21 17:02+0000\n"
+"POT-Creation-Date: 2026-06-21 17:14-0500\n"
"PO-Revision-Date: 2026-05-28 05:11+0000\n"
"Last-Translator: Trash Soul \n"
"Language-Team: Korean \n"
diff --git a/src/beeware_docs_tools/shared_content/locales/pl/translations.po b/src/beeware_docs_tools/shared_content/locales/pl/translations.po
index 222d41e..2bc5d13 100644
--- a/src/beeware_docs_tools/shared_content/locales/pl/translations.po
+++ b/src/beeware_docs_tools/shared_content/locales/pl/translations.po
@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-06-21 17:02+0000\n"
+"POT-Creation-Date: 2026-06-21 17:14-0500\n"
"PO-Revision-Date: 2026-05-24 20:11+0000\n"
"Last-Translator: Kat Wiążewska <248054891+kat-wiazewska@users.noreply.github.com>\n"
"Language-Team: Polish \n"
diff --git a/src/beeware_docs_tools/shared_content/locales/pt/translations.po b/src/beeware_docs_tools/shared_content/locales/pt/translations.po
index 4518d2d..76b7b49 100644
--- a/src/beeware_docs_tools/shared_content/locales/pt/translations.po
+++ b/src/beeware_docs_tools/shared_content/locales/pt/translations.po
@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-06-21 17:02+0000\n"
+"POT-Creation-Date: 2026-06-21 17:14-0500\n"
"PO-Revision-Date: 2026-06-21 17:01+0000\n"
"Last-Translator: Américo Monteiro \n"
"Language-Team: Portuguese \n"
diff --git a/src/beeware_docs_tools/shared_content/locales/ru/translations.po b/src/beeware_docs_tools/shared_content/locales/ru/translations.po
index 9c83116..42ace72 100644
--- a/src/beeware_docs_tools/shared_content/locales/ru/translations.po
+++ b/src/beeware_docs_tools/shared_content/locales/ru/translations.po
@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-06-21 17:02+0000\n"
+"POT-Creation-Date: 2026-06-21 17:14-0500\n"
"PO-Revision-Date: 2026-04-14 20:09+0000\n"
"Last-Translator: Nizyaev Ilya \n"
"Language-Team: Russian \n"
diff --git a/src/beeware_docs_tools/shared_content/locales/tr/translations.po b/src/beeware_docs_tools/shared_content/locales/tr/translations.po
index 2bbad18..cd7b7a1 100644
--- a/src/beeware_docs_tools/shared_content/locales/tr/translations.po
+++ b/src/beeware_docs_tools/shared_content/locales/tr/translations.po
@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-06-21 17:02+0000\n"
+"POT-Creation-Date: 2026-06-21 17:14-0500\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
diff --git a/src/beeware_docs_tools/shared_content/locales/vi/translations.po b/src/beeware_docs_tools/shared_content/locales/vi/translations.po
index a225d0d..5e1ba53 100644
--- a/src/beeware_docs_tools/shared_content/locales/vi/translations.po
+++ b/src/beeware_docs_tools/shared_content/locales/vi/translations.po
@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-06-21 17:02+0000\n"
+"POT-Creation-Date: 2026-06-21 17:14-0500\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
diff --git a/src/beeware_docs_tools/shared_content/locales/zh_CN/translations.po b/src/beeware_docs_tools/shared_content/locales/zh_CN/translations.po
index feefb96..7654911 100644
--- a/src/beeware_docs_tools/shared_content/locales/zh_CN/translations.po
+++ b/src/beeware_docs_tools/shared_content/locales/zh_CN/translations.po
@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-06-21 17:02+0000\n"
+"POT-Creation-Date: 2026-06-21 17:14-0500\n"
"PO-Revision-Date: 2026-06-21 17:01+0000\n"
"Last-Translator: John \n"
"Language-Team: Chinese (Simplified Han script) \n"
diff --git a/src/beeware_docs_tools/shared_content/locales/zh_TW/translations.po b/src/beeware_docs_tools/shared_content/locales/zh_TW/translations.po
index b01eebf..b951fad 100644
--- a/src/beeware_docs_tools/shared_content/locales/zh_TW/translations.po
+++ b/src/beeware_docs_tools/shared_content/locales/zh_TW/translations.po
@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-06-21 17:02+0000\n"
+"POT-Creation-Date: 2026-06-21 17:14-0500\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
johnzhou@Johns-MacBook-Pro beeware-docs-tools %
```

### Additional context

I suggest checking if the pot file has changed by only one entry, and that that entry is the header entry; if that is the case, then do not write the updated pot file or perform a merge with the .po files during the translation process.

Contributor guide

Open the contributing guide

Research direction

Run `tox -e docs-translate` on a clean checkout and inspect the resulting `git diff`, especially the `docs/locales/*/translations.po` files shown in the report. Trace the workflow entry points invoked by that command and ensure an up-to-date translation run produces no date-only changes in the PO files.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
build-system, localization
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
65/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.