sidi-cli v3.1.0
SIDI-CLI
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.
🚀 Getting Started
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!
🌟 Why Use SIDI?
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.
🛠️ How It Works
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.
Output Files:
- 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.
🧩 Features
Supported CI/CD Platforms
CI/CD | Status |
---|---|
Bitrise | ✅ Supported |
Codemagic | ✅ Supported |
Supported Project Types
Project Type | Status |
---|---|
React Native | ✅ Supported |
Flutter | 🛠️ WIP |
Native iOS | ✅ Supported |
Native Android | ✅ Supported |
📥 Installation
Install SIDI using either npm
or yarn
:
yarn global add sidi-cli
# OR
npm install -g sidi-cli
🔧 Commands Overview
SIDI offers a variety of commands to suit your needs.
For a detailed list of commands, refer to the Commands Overview.
User Flows
📋 Purposed Steps
When creating a workflow, SIDI groups steps based on:
- Project details.
- User inputs.
A complete list of these steps is available here.
❓ FAQ
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.
📄 License
This project is licensed under the MIT License. See the LICENSE file for details.
6 months ago
6 months ago
6 months ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago