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.
- Main YAML File: The core configuration for your CI/CD platform.
- Important: This file should not be manually edited. Use
sidi-cli u
for updates. - For Bitrise, copy/paste the content into the platform. For Codemagic, push the file directly.
- Important: This file should not be manually edited. Use
- Secret File: Contains keys required for builds.
- Fill in the required values to ensure a successful build.
- Refer to the purposed steps documentation for details.
CI/CD | Status |
---|---|
Bitrise | ✅ Supported |
Codemagic | ✅ Supported |
Project Type | Status |
---|---|
React Native | ✅ Supported |
Native iOS | ✅ Supported |
Native Android | ✅ Supported |
Install SIDI using either npm
or yarn
:
yarn global add sidi-cli
# OR
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.
Find detailed instructions here.
Follow the steps here.
Learn more here.
This project is licensed under the MIT License. See the LICENSE file for details.