During the Init
or Edit
commands, SIDI proposes groups of steps from a curated list.
Each group contains multiple steps tailored for specific tasks.
- build_android
- build_android_and_deploy
- build_ios
- build_ios_and_deploy
- code_quality
- promote_app
- send_notification
A group of steps designed for building Android applications. Depending on user choices during init
or edit
, this group will:
- Add overlays to application icons.
- Run React Native (or Flutter) and Android tests (Lint, TSC, Prettier, UT, Jest).
- Set the application version and build APK/AAB files.
- Share the APK as CICD artifacts.
- Notify status updates via Slack/Teams.
List of Steps:
- setup_app_assets
- react_native_pre_build
- npm_private_login
- react_native_yarn
- react_native_lint
- react_native_tsc
- react_native_prettier
- react_native_jest
- flutter_pre_build
- flutter_yarn
- flutter_jest
- flutter_prettier
- flutter_lint
- android_set_manifest_version
- android_build_apk
- send_slack_message
Extends build_android
to include deployment steps:
- Share APK/AAB on Firebase or Play Store.
- Generate changelogs.
- Notify deployment status.
List of Steps:
- Same as build_android, plus:
A group of steps for iOS builds. Based on user choices, this group will:
- Add overlays to application icons.
- Run React Native (or Flutter) and iOS tests.
- Set the application version and build IPA files.
- Share the IPA as CICD artifacts.
- Notify status updates via Slack/Teams.
List of Steps:
- ios_setup_file_type
- setup_app_assets
- react_native_pre_build
- npm_private_login
- react_native_yarn
- react_native_lint
- react_native_tsc
- react_native_prettier
- react_native_jest
- flutter_pre_build
- flutter_yarn
- flutter_jest
- flutter_prettier
- flutter_lint
- ios_archive
- send_slack_message
Extends build_ios
to include deployment steps:
- Share IPA files on Firebase or App Store.
- Notify deployment status.
List of Steps:
- Same as build_ios, plus:
Focused on maintaining code quality. This group will:
- Run Lint, TSC, Prettier, Jest, and audit packages.
- Notify results via Slack/Teams.
List of Steps:
Promote your source branch to others.
Your current branch is: branch_1/1.2.3
"[\"branch_1\", \"branch_2\", \"branch_3\"]"
it will merge branch_1/1.2.3
into branch_2/1.2.3
, and branch_2/1.2.3
into branch_3/1.2.3
"[\"develop\", \"uat\", \"store\"]" 9.99.9
It will merge branch_1/9.99.9
into branch_2/9.99.9
, and branch_2/9.99.9
into branch_3/9.99.9
"[\"branch_1\", \"branch_2\", \"branch_3\"]"
It will merge branch_1
into branch_2
, and branch_2
into branch_3
yarn fix
to run the linter and automatically fix your code
List of Steps:
Sends notifications based on user preferences:
- Slack.
- Teams.
List of Steps: