Merge 3b9a12e9c2dc249454e1e6e5e6d2157a9e98b8ac into b3769a2c96f58b8be8f1e6e982eac5ad4511f644
514c51f6
pull/715/merge
46/1,206 ++ 864 --
Also refreshes idna and urllib3 transitive deps to address PYSEC-2026-141/142 and CVE-2026-45409.
* refactor: migrate to uv - uv as primary distribution method * chore: regen tests * refactor: apply uv migration review refinements - Add UV project detection (uv pip show) to PythonClientGenerator - Decompose bootstrap_uv into focused helper functions - Standardize CI workflows to use composite setup-uv action - Replace silent catch blocks with warning logs in install.ps1 - Update error message URLs to docs.astral.sh/uv/ - Use uv python find instead of grep in install.sh - Rename PowerShell verbs to follow approved conventions - Add debug logging for legacy command normalization - Document sentinel version value in version_prompt.py - Update test assertions and approval snapshots for UV-first resolution * fix: warn on algokit PATH collisions during uv migration * chore: pr comments
* feat: decoupling from algosdk; installing latest algokit utils * chore: update to latest alpha 4 with get prefixes stripped from clients * build: bump algokit-utils to 5.0.0a7 * feat(docs): initialize Starlight scaffold in docs/ Bootstrap Astro Starlight using the official template. Adds package.json, tsconfig.json, content.config.ts, and .gitignore for the docs site. Includes remark-github-alerts for callout box support and the AlgoKit favicon. * feat(docs): add astro.config.mjs with sidebar and branding Configure Starlight for algorandfoundation.github.io/algokit-cli/ with full sidebar structure covering tutorials, features, concepts, architecture decisions, and auto-generated CLI reference. Adds cli-reference.css for sphinx-click output styling. * feat(docs): add splash home page * feat(docs): migrate hand-written markdown content to Starlight Move all 44 docs pages into docs/src/content/docs/ with Starlight frontmatter, correct absolute internal links, and updated image paths. Copy all image assets to docs/public/images/. Build produces 46 pages cleanly. * docs: update pyproject.toml poe tasks and dependency groups * chore: fix .gitignore — remove bare *.md and obsolete Sphinx entry * ci: add build-docs composite action * ci: add check-docs workflow * ci: add deploy-docs job to cd.yaml for GitHub Pages * chore: remove obsolete source dirs migrated to Starlight * fix(docs): resolve sphinx-build path * ci: added temp preview docs for pr preview * chore: removed git ignored files * chore: formatted code * fix: add build docs github action * refactor: moved docs deps to the docs group * chore: formatted code * fix: linting errors * chore: formatted code * fix(ci): updated docs command * docs: aligned titles in the sidebar * chore(docs): added bash fencing to code blocks * fix: add private key validation and standardize algokit_common imports * chore: removed unused code and files * fix: lint failure --------- Co-authored-by: Altynbek Orumbayev <altynbek.orumbayev@makerx.com.au> Co-authored-by: Daniel McGregor <daniel.mcgregor@makerx.com.au>
* chore: bump algokit-utils to 5.0.0a18 * docs: updated script links to cli.algokit.io
The portability tests were inadvertently using the venv-installed algokit instead of the PyInstaller binary because 'poetry run' prepends .venv/bin to PATH, causing 'algokit' to resolve to the venv version. - Add _get_algokit_binary() to explicitly find the PyInstaller binary in dist/ - Support PYINSTALLER_BINARY_PATH env var for explicit binary path - Filter out .venv/bin (or .venv/Scripts on Windows) from PATH fallback - Add Windows compatibility with os.pathsep and .exe extension - Remove unused command_str_to_list function
Added PyInstaller hidden imports for: - algokit_abi, algokit_indexer_client, algokit_kmd_client (standalone packages) - algokit_utils.algo25, algokit_utils.transact, algokit_utils.common, algokit_utils.clients (proxy modules that re-export from standalone packages) This fixes 'No module named algokit_utils.algo25' error in portability tests.