Maintainer Release Sync
Use this skill for final consistency checks before release or merge.
Required Sync Targets
-
DESCRIPTIONversion and description text -
NEWS.mdandNES.md PROJECT_DESIGN.mdREADME.mdvignettes/*.qmdinst/skills/**-
man/*.RdandNAMESPACE(viadevtools::document())
Required Checks
- Enforce branch policy:
- long-lived branches are
mainanddev; -
devmust not be deleted after PR merge. - do not delete any branch unless deletion is explicitly requested and explicitly confirmed by the user.
- long-lived branches are
- No stale function names or removed APIs in docs/skills.
- Examples use current constructor names and workflow order.
- Breaking changes are explicitly listed in changelog.
- Skills align 1:1 with vignette terminology for user workflows.
- Release docs reflect current folder contracts and schema contracts.
- Before commit/merge, confirm the following are reviewed and updated if needed:
NEWS.mdPROJECT_DESIGN.mdREADME.mdvignettes/*.qmd
- Use a detailed commit message that includes:
- summary of behavioral changes,
- documentation and skills updates,
- test/check validation outcomes.
GitHub Protection Baseline
Before release-final merge, confirm repository rulesets are aligned:
-
mainruleset:-
deletionenabled, -
non_fast_forwardenabled, - PR review required (
required_approving_review_count = 1), - review thread resolution required,
- stale review dismissal on push enabled,
- last-push approval required,
- if solo-maintainer bypass is configured, it is PR-merge-only and does not allow direct pushes,
- no
required_deploymentsgate forgithub-pages.
-
-
devruleset:- protect from deletion,
- no force-push prevention (
non_fast_forwardnot enforced).
References
Read and apply: - references/checklist.md
References
Checklist
Release Sync Checklist
- Run grep for stale identifiers (removed APIs, old constructor names).
- Regenerate docs (
devtools::document()). - Re-run key tests for changed modules.
- Ensure README and vignettes show current preferred workflow.
- Ensure
PROJECT_DESIGN.mdreflects actual architecture. - Ensure skills index lists all active skills.
- Update
NEWS.md/NES.mdwith features, bug fixes, breaking changes, docs. - Pre-commit sync gate:
- verify
NEWS.md,PROJECT_DESIGN.md,README.md, and relevantvignettes/*.qmdare updated for behavior changes.
- verify
- Commit message gate:
- use a detailed message with sections for behavior changes, docs/skills sync, and test/check outcomes.
- Branch gate:
- keep both
mainanddevon origin; do not deletedevafter merge. - do not delete any branch unless explicitly requested and explicitly confirmed by the user.
- Ruleset gate:
- verify
mainruleset has deletion + non-fast-forward protection and PR-review requirements. - if solo-maintainer bypass exists, verify it only bypasses via PR merge and does not permit direct push to
main. - verify
maindoes not requiregithub-pagesdeployment before merge. - verify
devis protected from deletion but does not enforce non-fast-forward.