README: badges, generated language table, GitHub mirror notice #1001

Merged
tiagoagueda merged 1 commit from 936-938-readme into main 2026-10-18 00:28:00 +00:00
Owner

Closes #936, closes #937, closes #938.

  • #936 one row of ten badges; the status line no longer repeats the version.
  • #937 the language list is a table with the app's SVG flags, generated by scripts/readme_languages.py from the registry and catalogues. The sentence is now a translatable string (core/tagline.py); until each language's sentence is translated in Weblate its cell shows a dash, and only languages with translations begun are listed (10 today).
  • #938 .github/README.md generated by scripts/github_readme.py (mirror notice, absolute Forgejo links); tests/test_readme.py keeps both generated parts current and guards the .github/ fallback; CONTRIBUTING documents the mirror and the GitHub settings to set by hand.

🤖 Generated with Claude Code

Closes #936, closes #937, closes #938. - **#936** one row of ten badges; the status line no longer repeats the version. - **#937** the language list is a table with the app's SVG flags, generated by `scripts/readme_languages.py` from the registry and catalogues. The sentence is now a translatable string (`core/tagline.py`); until each language's sentence is translated in Weblate its cell shows a dash, and only languages with translations begun are listed (10 today). - **#938** `.github/README.md` generated by `scripts/github_readme.py` (mirror notice, absolute Forgejo links); `tests/test_readme.py` keeps both generated parts current and guards the `.github/` fallback; CONTRIBUTING documents the mirror and the GitHub settings to set by hand. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
README: badges, a generated language table and a GitHub mirror notice
All checks were successful
CI / Security audit (push) Successful in 1m15s
CI / Unit tests and coverage (Python 3.14) (push) Successful in 14m49s
CI / Checks: lint, migrations, catalogues, settings, built files (push) Successful in 2m30s
CI / Database tests on PostgreSQL (push) Successful in 3m45s
CI / Browser tests (Chromium) (push) Successful in 31m53s
Every Python / Unit tests (Python 3.12) (push) Successful in 12m52s
Every Python / Unit tests (Python 3.13) (push) Successful in 20m4s
CI / Unit tests and coverage (Python 3.14) (pull_request) Successful in 11m59s
CI / Database tests on PostgreSQL (pull_request) Successful in 3m19s
CI / Checks: lint, migrations, catalogues, settings, built files (pull_request) Successful in 2m18s
CI / Security audit (pull_request) Successful in 49s
CI / Browser tests (Chromium) (pull_request) Successful in 35m40s
e7ed67a749
Closes #936, closes #937, closes #938.

- #936: one row of ten badges (CI, release, licence, Python, Django, Docker, translation,
  last commit, no telemetry, no paywall); the status line stops repeating the version.
- #937: the language list becomes a table with the app's SVG flags, written by
  scripts/readme_languages.py from the registry and the catalogues. The sentence is a
  translatable string (core/tagline.py); languages show a dash until it is translated in
  Weblate.
- #938: .github/README.md, generated by scripts/github_readme.py (mirror notice, absolute
  links), shown by GitHub only. tests/test_readme.py keeps both generated parts current and
  keeps Forgejo from falling back to a GitHub-only file; CONTRIBUTING.md documents the mirror.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
Postulo/postulo!1001
No description provided.