You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CONTRIBUTING.md
+50Lines changed: 50 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -409,6 +409,56 @@ Content changes, such as adding a note, replacing an image, or translating the d
409
409
1. Tick the _Copyright_ box and click _Share_.
410
410
1. Announce the release [on Reddit](https://www.reddit.com/r/Anki/search?q=ultimate%20geography&restrict_sr=1), with links to the release notes, to the upgrade instructions, and to the _Discussions_ and _Issues_ pages.
411
411
412
+
### Release notes
413
+
414
+
The purpose of release notes is to give existing users:
415
+
416
+
- an overview of what's changed in the deck from one version to the next;
417
+
- specific instructions on how to upgrade, if any;
418
+
- news on the project, future developments, etc.
419
+
420
+
The goal is to avoid users: feeling confused when discovering content changes as they review; missing some subtle changes (e.g. spelling, new supplementary information, etc.); or not finding out about changes for a long time because they happened in cards that they won't see again for a while.
421
+
422
+
We also don't want users who are interested in staying up to date with changes to have to subscribe to PRs or hunt for changes in git diffs.
423
+
424
+
With these goals in mind, it's important to write release notes that are **concise** yet **precise**, **well structured**, and **easy to read**. Keeping the structure, wording, emojis, etc. **consistent** across releases is also important and can be achieved by looking at and getting inspiration from past release notes.
425
+
426
+
The recommended structure, which can of course be tweaked and expanded as needed, is as follows:
427
+
428
+
1. Short introduction to summarise the most significant changes and/or give updates on the projet _(optional)_.
429
+
2. Concise upgrade instructions, typically pointing to detailled procedures in the README and wiki.
430
+
3. New translations, if any (including language code).
431
+
4. New notes, if any, with links to Wikipedia and optionnally justification on why those notes were added (e.g. new/changed inclusion criteria)
432
+
5. Changes to country names, capitals and supplementary info.
433
+
6. Changes to maps and flags.
434
+
7. Other changes, for instance to the structure of the deck (tags, description, etc.), the documentation (when significant), or the BrainBrew recipes and development tool chain (if relevant to power users).
435
+
8. Contributors (at least new contributors) _(optional)_
436
+
437
+
Here are som additional guidelines:
438
+
439
+
- If the upgrade is non-trivial, make sure to grab users attention with bold text, emojis, etc. at the top of the release notes.
440
+
- Don't write release notes from a contributor's point of view (i.e. one bullet point per pull request/commit/issue), but from a users point of view (i.e. one bullet point per meaningful change). Indeed, it's common for one change to span multiple pull requests (e.g. new translation followed by various corrections), and it sometimes happen that multiple changes are done with a single pull request.
441
+
- Be as specific as possible, for instance by mentioning the country name of the affected note, except when a lot of notes are affected by similar minor changes (like when a lot typos/mistranslations are fixed in a specific language).
442
+
- Always link to relevant issues and pull requests with the `#` syntax.
443
+
- Mention contributors for new translations and other major changes.
444
+
- Specify language code(s) for changes that concern only few translations of the deck — e.g. [EN]; [DE, ES, FR]
445
+
- Add emojis but only for _notable_ changes, typically:
446
+
- 🎉 for new translations,
447
+
- 🗑️ for content removals
448
+
- 👉 for factual changes (e.g. official change of flag, new alternative name, more detailed supplementary info, etc.)
0 commit comments