Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
3592bd8
test: add unit testing infrastructure and test suite
abdel792 Jul 28, 2026
98ae0ed
- Introduce updateAddon.py at the repository root to automate configu…
abdel792 Jul 9, 2026
8c816c5
Improve docstring and file header
nvdaes Jul 9, 2026
c33a8dc
Remove blanklines after docstrings
nvdaes Jul 9, 2026
f052e6c
Fix typo
nvdaes Jul 9, 2026
bb2a620
Refactor update script logic and improve configuration options
abdel792 Jul 9, 2026
e849087
Pre-commit auto-fix
pre-commit-ci[bot] Jul 9, 2026
436ba6f
Potential fix for pull request finding
abdel792 Jul 10, 2026
e385fca
chore: rename update script and align infrastructure with suggestions
abdel792 Jul 10, 2026
84fadc8
Pre-commit auto-fix
pre-commit-ci[bot] Jul 10, 2026
e984216
feat(machinery): force multiline formatting for maintainers in genera…
abdel792 Jul 11, 2026
ca68c7f
Pre-commit auto-fix
pre-commit-ci[bot] Jul 11, 2026
26f6c5f
docs(machinery): comment out default build_addon.yml ignore example
abdel792 Jul 12, 2026
738f5be
Pre-commit auto-fix
pre-commit-ci[bot] Jul 12, 2026
f745058
fix(machinery): enforce tab indentation for generated pyproject.toml
abdel792 Jul 12, 2026
e9f6522
Pre-commit auto-fix
pre-commit-ci[bot] Jul 12, 2026
ba675af
docs: restore module docstrings contributed by @nvdaes
abdel792 Jul 12, 2026
90a8a6d
Pre-commit auto-fix
pre-commit-ci[bot] Jul 12, 2026
58660aa
Refactor update engine and unify CLI flags with short/long options
abdel792 Jul 13, 2026
a5d429f
Pre-commit auto-fix
pre-commit-ci[bot] Jul 13, 2026
682f652
refactor: remove obsolete IGNORED_FILES set and clean up synchronizat…
abdel792 Jul 13, 2026
2d2412f
feat(sync): add .addonmergeignore support and refactor code to strict…
abdel792 Jul 14, 2026
ee954a4
feat(sync): add empty .addonmergeignore template to repository root
abdel792 Jul 14, 2026
e27d00b
docs: update updateAddonFromTemplate.py docs and refactor imports
abdel792 Jul 14, 2026
7e89f5b
feat: support repository URL extraction during pyproject.toml creation
abdel792 Jul 14, 2026
0c84b88
refactor: rename companion script to syncAddonWithTemplate.py
abdel792 Jul 15, 2026
aa13497
refactor: make addonDir a positional optional argument
abdel792 Jul 15, 2026
a14d7b7
docs: update synchronization documentation and test suite guidelines
abdel792 Jul 16, 2026
9059210
docs & refactor: update sync script, buildVars, and guide per code re…
abdel792 Jul 20, 2026
835f351
fix(sync): filter out legacy dev dependencies managed by dependency g…
abdel792 Jul 23, 2026
544ee40
build: strengthen dependencies validation, skip local egg-info, and b…
abdel792 Jul 24, 2026
63e4927
fix(sync): deduplicate dependencies in group merge using package base…
abdel792 Jul 25, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Empty file added .addonmergeignore
Empty file.
419 changes: 345 additions & 74 deletions docs/managementFromGit/updatingExistingAddons.md

Large diffs are not rendered by default.

12 changes: 10 additions & 2 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -29,10 +29,11 @@ Repository = "https://github.com/nvaccess/addonTemplate"
# PEP 735 dependency groups. `uv sync` installs the `dev` group by default, which
# pulls in every tool needed to build, translate, and lint the add-on.
[dependency-groups]
# Build add-on
# Build add-on & repository synchronization machinery
build = [
"scons==4.10.1",
"Markdown==3.10",
"tomlkit==0.15.0",
]
# Translations management
l10n = [
Expand All @@ -48,7 +49,7 @@ lint = [
"uv==0.11.15",
"ruff==0.14.5",
"prek==0.4.8",
"pyright[nodejs]==1.1.407",
"pyright[nodejs]==1.1.411",
]
dev = [
{ include-group = "build" },
Expand Down Expand Up @@ -80,6 +81,8 @@ exclude = [
"__pycache__",
".venv",
"buildVars.py",
"syncAddonWithTemplate.py",
"tests",
]
Comment thread
abdel792 marked this conversation as resolved.

[tool.ruff.format]
Expand Down Expand Up @@ -118,6 +121,8 @@ exclude = [
".venv",
"site_scons",
".github/scripts",
"syncAddonWithTemplate.py",
"tests",
# When excluding concrete paths relative to a directory,
# not matching multiple folders by name e.g. `__pycache__`,
# paths are relative to the configuration file.
Expand Down Expand Up @@ -226,3 +231,6 @@ reportMissingTypeStubs = false

# Bad rules
# These are sorted alphabetically and should be enabled and moved to compliant rules section when resolved.

[tool.setuptools]
py-modules = []
Loading