SIDI is a human friendly tool to create the yaml to test, build, and deploy any mobile project via the chosen CICD.

SIDI is a user-friendly CLI tool designed to streamline the creation of YAML files for testing, building, and deploying mobile projects on Bitrise and Codemagic.
---
SIDI simplifies CI/CD setup by guiding you through the creation of optimized YAML configuration files.
It ensures:
- No duplicate steps
- Consistent workflows
- Automatic injection of required keys and configurations.
With SIDI, you'll answer a few questions about your project and desired CI/CD setup, and it will do the heavy lifting for you!
---
Setting up a project from scratch on CI/CD platforms like Bitrise and Codemagic can be complex and time-consuming. Each platform uses unique workflows, making it harder to manage as the number of workflows grows.
SIDI makes the process:
- Easier: Automates YAML file creation and updates.
- Faster: Generates optimized configurations tailored to your needs.
- Flexible: Enables seamless switching between Bitrise and Codemagic.
With SIDI, you can:
- Quickly create and configure YAML files.
- Update YAML configurations to the latest standards.
- Maintain consistency across CI/CD setups.
---
SIDI asks a series of questions about:
- Project Details:
- Type: Native Android, Native iOS, or React Native.
- Application or Library.
- CI/CD platform: Bitrise or Codemagic.
- Workflows:
- Workflow names.
- Steps to include or exclude.
sidi-cli u for updates.---
(Working only with) End-to-End testing starter pack
| CI/CD | Status |
|------------|----------------------|
| Bitrise | ❌ Unsupported |
| Codemagic | ✅ Supported |
---
Install SIDI using either npm or yarn:
``bash
yarn global add sidi-cli
npm install -g sidi-cli
``
---
SIDI offers a variety of commands to suit your needs.
For a detailed list of commands, refer to the Commands Overview.

---
When creating a workflow, SIDI groups steps based on:
- Project details.
- User inputs.
A complete list of these steps is available here.
---
#### 1. How do I add iOS certificates for archiving and exporting builds?
Find detailed instructions here.
#### 2. How do I set up an Android keystore for a workflow?
Follow the steps here.
#### 3. How can I customize the push events that trigger workflows?
Learn more here.
---
This project is licensed under the MIT License. See the LICENSE file for details.