Languages: a release is built from a postulo-chromium commit that carries the release's selected languages #5

Open
opened 2026-10-01 10:06:14 +00:00 by tiagoagueda · 0 comments
Owner

The maintainer's final decision on translations (2026-10-01) says every component moves with the core, language-wise (postulo/postulo#347). This package holds no catalogues of its own: it is built from the commit of postulo-chromium that source.json pins, and ships the _locales/ that commit has.

So the rule lands here as a property of the pin:

  • A development build needs the pinned commit to carry every sentence in English, French and European Portuguese.
  • A release needs the pinned commit to carry every sentence in the languages selected for the core release it ships beside. Drafts count. Next to arrive are fr_CA and en_CA (0.5.0), then the European languages still missing, then Chinese (two catalogues) and Arabic.

postulo/postulo-chromium#10 proposes the script and the test that hold the Chromium extension to the core's list. Nothing here checks that the pinned commit is one that passed them.

Change: npm run check:pin (or the release workflow) verifies, at a release, that the built package's _locales/ holds the languages the core selects for that release, each complete, and refuses to build otherwise.

Done when

  • A release built from a pin that lacks a selected language, or has one incomplete, is refused with the language named.

Suggested milestone: 0.5.0 (this repository has no milestones yet).

The maintainer's final decision on translations (2026-10-01) says every component moves with the core, language-wise (postulo/postulo#347). This package holds no catalogues of its own: it is built from the commit of postulo-chromium that `source.json` pins, and ships the `_locales/` that commit has. So the rule lands here as a property of the pin: - **A development build** needs the pinned commit to carry every sentence in English, French and European Portuguese. - **A release** needs the pinned commit to carry every sentence in the languages selected for the core release it ships beside. Drafts count. Next to arrive are `fr_CA` and `en_CA` (0.5.0), then the European languages still missing, then Chinese (two catalogues) and Arabic. postulo/postulo-chromium#10 proposes the script and the test that hold the Chromium extension to the core's list. Nothing here checks that the pinned commit is one that passed them. **Change:** `npm run check:pin` (or the release workflow) verifies, at a release, that the built package's `_locales/` holds the languages the core selects for that release, each complete, and refuses to build otherwise. ## Done when - A release built from a pin that lacks a selected language, or has one incomplete, is refused with the language named. Suggested milestone: 0.5.0 (this repository has no milestones yet).
Sign in to join this conversation.
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-firefox#5
No description provided.