PyPI wrapper for create-maa-project
Project description
create-maa-project
MaaFW pure pipeline project scaffolding CLI.
npx create-maa-project my-project
Current implementation covers the local pipeline scaffold core:
- interactive create flow without LLM
- default
resource/baseproject shape - committed
maa-project.jsonandmaa-project.lock.json - project-owned files such as
interface.json,package.json,tasks/,resource/, editor ignores/settings, and OCR model files are created once instead of managed as template baselines - metadata sync for interface, package, controller, license, network mode, display name, and validated GitHub repository URLs
- managed file hash checks through
--doctorand--diff --accept-changes [path...]to accept selected or all changed managed files- accepted local baseline reporting in
--doctorand generatedtools/check-project.mjs --update node-depsdependency refresh with successful pending-action cleanup--update schemarefreshes the generated project from the CLI's embedded schema baseline- runtime updates resolve MaaFramework and MFAAvalonia assets from GitHub Releases, verify GitHub-provided sha256 digests, cache MFAAvalonia GUI files for release staging, and extract MaaFramework into the generated runtime layout
pnpm sync:runtimein generated projects callscreate-maa-project --update maafw --update runtime:mfa; setCREATE_MAA_PROJECT_RUNTIME_PLATFORM=allto sync every desktop platform instead of the current platform- default asset downloads retry transient network failures; set
CREATE_MAA_PROJECT_DOWNLOAD_ATTEMPTS=<n>to override the default - OCR downloads can be seeded for local/offline verification with
CREATE_MAA_PROJECT_OCR_ZIP_PATH - OCR model updates use a verified manifest from
CREATE_MAA_PROJECT_OCR_MANIFEST_URLwhen configured, with the existing OCR zip as fallback - explicit schema baseline sync through
pnpm sync:schema, plus generated daily schema-sync workflow - CLI project creation attempts OCR model download and
pnpm installby default, keeping actionable pending items if either fails - conservative
--update templatewith--update template --diffpreview and--forceoverwrite - generated project lint and release dry-run smoke checks, including pending-action, pnpm lockfile, VS Code settings, and interface schema guards
- release staging through generated
tools/build-release.mjs, with MFAAvalonia GUI files laid down first, MaaFramework runtime overlaid after it, package-onlyinterface.jsonrewriting, tag-based version injection, dev-file exclusion, package smoke checks, and Unix tar executable metadata smoke in the release workflow - default release workflow packages the 3 OS x 2 arch desktop artifact matrix using M9A-style GUI suffixes such as
-MFAA: Windows zip artifacts, plus Linux/macOS tar.gz artifacts; MFAAvalonia runtime sync uses its upstreamwin/linux/osxandx64/arm64asset matrix separately - explicit
--git/--no-gitcreation flow with parent-repository and pending-commit guards - write lock, explicit stale-lock cleanup, local backups for file overwrites and non-empty target directories, cache cleanup, and backup restore
Schema syncing is explicit and workflow-based rather than part of build.
Release
Pushing a v* tag runs .github/workflows/release.yml. The workflow checks the
repo, builds the npm package, builds SEA binaries for Windows/Linux/macOS on
x86_64 and aarch64, writes create-maa-project-manifest.json, publishes the
GitHub Release assets, publishes npm, then builds the PyPI wrapper with the
release manifest digest embedded and publishes it through trusted publishing.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file create_maa_project-0.1.0.tar.gz.
File metadata
- Download URL: create_maa_project-0.1.0.tar.gz
- Upload date:
- Size: 102.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2ce13867bf703802ee676992bd81e04ee2be717bb441db67a581fe4917f24e2f
|
|
| MD5 |
04a0d82ca13fe764880295fc5ee255e4
|
|
| BLAKE2b-256 |
176a9f4780f24eb2b81f2b772d353c7c2bf2a361f0b700bfcfaa4a133811d167
|
Provenance
The following attestation bundles were made for create_maa_project-0.1.0.tar.gz:
Publisher:
release.yml on Windsland52/create-maa-project
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
create_maa_project-0.1.0.tar.gz -
Subject digest:
2ce13867bf703802ee676992bd81e04ee2be717bb441db67a581fe4917f24e2f - Sigstore transparency entry: 1785777255
- Sigstore integration time:
-
Permalink:
Windsland52/create-maa-project@bd098ff231f03a6cb76da4cc25db758c11974a55 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/Windsland52
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@bd098ff231f03a6cb76da4cc25db758c11974a55 -
Trigger Event:
push
-
Statement type:
File details
Details for the file create_maa_project-0.1.0-py3-none-any.whl.
File metadata
- Download URL: create_maa_project-0.1.0-py3-none-any.whl
- Upload date:
- Size: 6.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2c2051cff7e320ee7179de22d5b38d9ca9670eaff97b4c712db3f38b2455cedf
|
|
| MD5 |
d7976f22856ae872e3b68d5174a11ee1
|
|
| BLAKE2b-256 |
1f2c4e01d15c93f00dffbd65e91d1cc04121830f65dee6f68ecd1191d2be88ec
|
Provenance
The following attestation bundles were made for create_maa_project-0.1.0-py3-none-any.whl:
Publisher:
release.yml on Windsland52/create-maa-project
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
create_maa_project-0.1.0-py3-none-any.whl -
Subject digest:
2c2051cff7e320ee7179de22d5b38d9ca9670eaff97b4c712db3f38b2455cedf - Sigstore transparency entry: 1785777561
- Sigstore integration time:
-
Permalink:
Windsland52/create-maa-project@bd098ff231f03a6cb76da4cc25db758c11974a55 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/Windsland52
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@bd098ff231f03a6cb76da4cc25db758c11974a55 -
Trigger Event:
push
-
Statement type: