Skip to main content

10 posts tagged with "OTA Updates"

Content about Over-the-Air updates and deployment

View All Tags

Building Advanced Deployment Pipelines with Source Push

· One min read
Hebert
FullStack Software Developer | Node.js, Laravel, React.js, React Native

Source Push integrates with your existing CI/CD tools to automate OTA releases. A typical pipeline might look like this:

# Build your app
npm run build

# Release to staging
srcpush release MyApp Staging ./build --description "Staging build"

# Promote to production after tests pass
srcpush promote MyApp Staging Production

This workflow ensures your updates are tested and approved before reaching end users.

Why Source Push is the Ideal CodePush Replacement

· One min read
Hebert
FullStack Software Developer | Node.js, Laravel, React.js, React Native

If you're looking for a reliable replacement for CodePush, Source Push is designed to make the transition simple and pain-free. Here are some key reasons why developers are adopting it:

  • Quick Migration: Compatible with the CodePush SDK so you can move fast
  • Performance Gains: Update delivery is optimized for faster rollout
  • Cost Savings: Lower operational costs when compared with legacy solutions
  • Better Analytics: Built-in metrics help you track adoption and errors in real time

Source Push lets you continue shipping OTA updates without missing a beat after CodePush's retirement.

Going Live with Source Push

· One min read
Hebert
FullStack Software Developer | Node.js, Laravel, React.js, React Native

When you're ready to move from testing to production, Source Push simplifies the process. Make sure to:

  1. Use separate Staging and Production deployments
  2. Test updates thoroughly in staging
  3. Monitor metrics closely after the first production release

Following these steps helps ensure a smooth experience for your users when you switch to OTA updates with Source Push.

Managing Rollbacks with Source Push

· One min read
Hebert
FullStack Software Developer | Node.js, Laravel, React.js, React Native

Even with thorough testing, issues can slip into production. Source Push provides easy rollback commands so you can revert to a previous release:

srcpush release rollback MyApp Production

You can also configure automatic rollbacks based on crash thresholds or custom metrics, giving your team peace of mind when shipping updates.

Monitoring Your OTA Deployments

· One min read
Hebert
FullStack Software Developer | Node.js, Laravel, React.js, React Native

Once updates are live, it's vital to monitor their health. Source Push provides a dashboard with real-time metrics:

  • Number of devices updated
  • Crash rates before and after deployment
  • Rollback statistics

These insights help you catch issues early and maintain a high-quality user experience.

Setting up the Source Push CLI for Over-the-Air Updates

· One min read
Hebert
FullStack Software Developer | Node.js, Laravel, React.js, React Native

The Source Push CLI makes it easy to manage your OTA deployments from the command line. To get started:

npm install -g srcpush
srcpush login --accessKey <your-access-key>

After logging in, you can create deployments and release updates to your users.

For more detailed usage examples, see the CLI documentation.

Source Push vs. CodePush: Feature Comparison

· One min read
Hebert
FullStack Software Developer | Node.js, Laravel, React.js, React Native

With CodePush on its way out, it's important to understand how Source Push stacks up. Here's a quick comparison:

FeatureCodePushSource Push
SDK CompatibilityReact NativeReact Native (drop-in)
Deployment ManagementLimitedAdvanced pipelines
Rollback SupportBasicAutomatic & configurable
AnalyticsBasicDetailed metrics

Source Push aims to provide all the functionality you expect from CodePush plus new tools for modern teams.

Targeting Specific User Groups with Source Push

· One min read
Hebert
FullStack Software Developer | Node.js, Laravel, React.js, React Native

With Source Push you can roll out updates to specific groups of users for testing or phased releases. Target by:

  • App version
  • Device OS
  • Custom labels (e.g., beta users)

This flexibility lets you gather feedback before a full rollout and helps reduce risk when shipping new features.

Advanced Deployment Strategies with Source Push

· 2 min read
Hebert
FullStack Software Developer | Node.js, Laravel, React.js, React Native

Deploying updates to your React Native app requires careful planning and execution. In this guide, we'll explore different deployment strategies available with Source Push and when to use them.

Understanding Deployment Environments

Source Push supports multiple deployment environments out of the box:

# Create staging and production deployments
srcpush deployment add MyApp Staging
srcpush deployment add MyApp Production

This allows you to test updates before rolling them out to all users.

Staged Rollouts

Staged rollouts help minimize the impact of potential issues by gradually releasing updates to users:

# Release to 25% of users initially
srcpush release-react MyApp ios --rollout 25

# Once confident, increase to 100%
srcpush deployment history MyApp Production
srcpush rollout MyApp Production v5 100

A/B Testing

Test different versions of your app with specific user segments:

# Release version A
srcpush release-react MyApp ios -d Production-A

# Release version B
srcpush release-react MyApp ios -d Production-B

Automatic Rollbacks

Source Push includes automatic rollback protection:

srcpush release-react MyApp ios --rollback-enabled true

This will automatically roll back if an update causes crashes above your defined threshold.

Best Practices

  1. Always Test in Staging

    srcpush release-react MyApp ios -d Staging
    # Verify in staging before promoting
    srcpush promote MyApp Staging Production
  2. Monitor Update Metrics

    • Track download success rates
    • Monitor crash reports
    • Watch adoption rates
  3. Version Targeting

    srcpush release-react MyApp ios --target-binary-version "~1.2.3"
  4. Emergency Updates

    srcpush release-react MyApp ios --mandatory true

CI/CD Integration

Automate your deployments with our CI/CD integrations:

# GitHub Actions example
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Install Source Push CLI
run: npm install -g @srcpush/code-push-cli
- name: Release Update
run: srcpush release-react MyApp ios -d Staging
env:
SRCPUSH_TOKEN: ${{ secrets.SRCPUSH_TOKEN }}

Monitoring Deployments

Keep track of your deployments using our monitoring tools:

# Check deployment history
srcpush deployment history MyApp Production

# View specific deployment details
srcpush deployment info MyApp Production

Conclusion

Effective deployment strategies are crucial for maintaining app stability and user satisfaction. Source Push provides all the tools you need to implement sophisticated deployment workflows that match your team's needs.

For more detailed information, check out our deployment documentation and CI/CD integration guides.

Introducing Source Push - The Ultimate CodePush Alternative

· 2 min read
Hebert
FullStack Software Developer | Node.js, Laravel, React.js, React Native

We're excited to announce the launch of Source Push, a powerful Over-The-Air (OTA) update service designed as a drop-in replacement for CodePush. With App Center's CodePush service retiring in March 2025, we've built Source Push to be your reliable, feature-rich alternative that prioritizes speed, reliability, and developer experience.

Why Source Push?

  • 3.5x Faster Updates: Our optimized infrastructure delivers updates to your users significantly faster than traditional solutions
  • Drop-in Replacement: Keep your existing CodePush SDK setup with minimal changes required
  • Cost-Effective: Save up to 70% on your update delivery costs
  • Developer-First: Comprehensive CI/CD integration, advanced analytics, and priority support

What does Source Push offer?

Source Push provides instant updates, automatic rollbacks, deployment management, version targeting, metrics & monitoring, and a powerful CLI. For a full list of features, see our Introduction and Quick Start Guide.

How to Get Started

Getting started is simple! Follow our Quick Start Guide for step-by-step instructions on installation, app creation, and your first deployment.

Migration Made Easy

We understand that migrating services can be challenging. That's why we've designed Source Push to be as compatible as possible with your existing CodePush setup. Our documentation includes comprehensive migration guides and our support team is ready to help you make the transition smoothly.

What's Next?

This is just the beginning. We're committed to building the best OTA update service for React Native developers. Our roadmap includes:

  • Enhanced analytics and monitoring capabilities
  • More deployment strategies and options
  • Expanded CI/CD integrations
  • Advanced user targeting features

Try Source Push Today

Start your journey with Source Push today:

  1. Sign up for a free account
  2. Check out our Quick Start Guide
  3. Join our community and share your feedback

We're excited to see what you'll build with Source Push!