Skip to content

Add the Addon Development manual under docs/addon-development#994

Merged
GaryGriffin merged 1 commit into
gramps-project:maintenance/gramps60from
eduralph:docs/addon-dev-manual
Jul 24, 2026
Merged

Add the Addon Development manual under docs/addon-development#994
GaryGriffin merged 1 commit into
gramps-project:maintenance/gramps60from
eduralph:docs/addon-dev-manual

Conversation

@eduralph

@eduralph eduralph commented Jul 19, 2026

Copy link
Copy Markdown
Contributor

User impact: Addon authors get a complete, in-repo, GitHub-rendered development manual — from first Gramplet to packaging, community steps, and cross-version porting — instead of having only the aging wiki page to work from.

Summary

Adds docs/addon-development/ — a 17-page Addon Development manual plus embedded diagrams and a folder index. The pages cover: overview & getting started, tutorials per addon kind, the addon-kinds catalogue, registration fundamentals, data access, the curated API surface, testing, debugging, troubleshooting, code analysis, internationalization, packaging, post-merge community steps, compatibility, per-release changes, a normative MUST/SHOULD/MAY rules page, and a roadmap.

This PR adds new files only; no existing file is touched. A follow-up PR wires README.md and CONTRIBUTING.md to the manual.

What to look at

  • docs/addon-development/README.md and 01-overview.md — the index and the section map; the reading order and jump table are the manual's front door.
  • 16-guidelines.md — the normative rules page (RFC-2119 style) that the rest of the manual cites; rules carry their origin (PR, maintainer ruling, Mantis id) inline.

Verification

  • docs/ is invisible to make.py and CI: every enumeration keys on *.gpr.py / *.py globs that match nothing here. Checked: python3 make.py gramps60 manifest-check passes and python3 make.py gramps60 build docs produces no tarball; the CI is_active() filter (.github/scripts/active_addons.sh) returns inactive for a directory without a .gpr.py.
  • Link integrity: every relative link and image in the folder resolves; no unresolved wiki-syntax remnants outside code examples (checked mechanically).

@eduralph
eduralph force-pushed the docs/addon-dev-manual branch from 7ddcdb6 to a79d2cb Compare July 20, 2026 00:26
Seventeen manual pages for addon authors - overview and getting
started, tutorials per addon kind, the addon-kinds catalogue,
registration fundamentals, data access, API reference, testing,
debugging, troubleshooting, code analysis, internationalization,
packaging, post-merge community steps, compatibility, per-release
changes, normative guidelines, and roadmap - plus the diagrams they
embed and a folder index.

The new docs/ tree is invisible to make.py and CI: every enumeration
keys on *.gpr.py or *.py globs that match nothing under docs/, verified
with manifest-check and a no-op 'build docs' run.
@eduralph
eduralph force-pushed the docs/addon-dev-manual branch from a79d2cb to fc38d4d Compare July 20, 2026 00:49
@eduralph
eduralph marked this pull request as ready for review July 20, 2026 00:52
@GaryGriffin
GaryGriffin merged commit b83dc21 into gramps-project:maintenance/gramps60 Jul 24, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants