Skip to main content

Developer Notes

This page is for maintainers changing Iact3 itself.

Run tests

The project uses Python unittest.

python -m unittest

Run a focused test module:

python -m unittest tests.test_fast_help_consistency

Build a binary

python -m pip install --upgrade pip
pip install ".[binary]"
python build.py

The build writes the binary and archive under dist/.

Documentation site

The documentation site lives under website/.

cd website
npm ci
npm test
npm run typecheck
npm run build

The site uses Docusaurus with the same stack as alibabacloud-ros-tool-transformer: Docusaurus 3.10.1, React 19, TypeScript, npm, and the zh-cn locale.

Release binary workflow

The Build Binary workflow runs on published releases and manual dispatch. It builds Linux, macOS, and Windows binaries, smoke-tests --version, uploads artifacts, and attaches archives to the release.