Config Dioxus — CI/CD
Overview
CI/CD para o app mobile Dioxus: build Android (APK/AAB) e iOS (Xcode), assinatura de apps, publicação em stores (Play Console / App Store Connect), além do pipeline base de config-cicd-rs.
Config
- CI:
cargo fmt --check,cargo clippy -D warnings,cargo test -p mobile-dioxus,cargo llvm-cov(≥95% domain+application). - Build Android:
cargo mobile build --platform android --release→aabassinado (keystore em secrets). - Build iOS:
cargo mobile build --platform ios --release→.ipa/.xcarchiveassinado (certificado + provisioning profile em secrets). - Publicação: workflows separados (
release-android.yml,release-ios.yml) disparados por tagv*.
Regras
- Nunca commitar keystores, certificados ou provisioning profiles (
.gitignore). - Secrets via GitHub Actions secrets (não env vars do repo).
- Build de release apenas em tag; PRs rodam apenas lint/test/coverage.
References
- Consultar
references/cicd-dioxus-pattern.mdpara workflows YAML. - Consultar
../config-cicd-rs/SKILL.mdpara o pipeline base (clippy/test/coverage/memory-check).
Global Standards
- Consultar
../skills-standards.md§Test Coverage e §Epic DoD.