Skip to main content

CI/CD & Deployment

Complete CI/CD ecosystem with GitHub Actions workflows and deployment automation

Our CI/CD infrastructure provides comprehensive automation for building, testing, and deploying applications across multiple technology stacks. We support two distinct workflow architectures and provide detailed deployment orchestration with environment-specific behaviors.

New to CI/CD?

CI/CD in 60 Seconds

CI/CD stands for Continuous Integration/Continuous Deployment. Think of it as an automated assembly line for your code:

1. You write code and push it to GitHub

2. CI (Continuous Integration) automatically builds and tests your code

3. CD (Continuous Deployment) automatically deploys working code to servers

4. Users get your features without manual intervention

Key Terms You'll See

Pipeline - The automated sequence of build → test → deploy

Workflow - A GitHub Actions file that defines your pipeline

Tag Cutting - Creating a release version (like v1.2.3) for deployment

GitOps - Using Git as the source of truth for deployments

ArgoCD - Tool that watches Git and deploys changes automatically

Environment - Where your code runs (Development, Staging, Production)

GitHub Actions Architecture Flows

Interactive comparison of our CI/CD pipeline architectures

NX-Based Monorepo CI/CD Flow

Archetype-based pipeline with multi-app support and dependency graph optimization

1

Code CommitMAIN

< 1s

Developer pushes to main branch

2

Code PullMAIN

10-30s

GitHub Actions pulls latest code

3

NX Build ProcessMAIN

2-5m

Archetype-based build with dependency graph

4

Parallel TestingPARALLELMAIN

5-15m

Tests across libraries and apps simultaneously

5

Archive ResultsMAIN

30s-2m

Store test results and artifacts in GitHub

6

Docker BuildMAIN

3-8m

Build container images (if tests pass)

7

Artifactory PushMAIN

1-3m

Tag and push images to registry with integrated versioning

8

Auto-Deploy to DevDEPLOY

30s-2m

Automatic deployment to development environment

9

Deploy to Staging/ProdDEPLOY

2-8m

Coordinated deployment to higher environments

Interactive Guide

Click on any step in the flow diagrams to see detailed information about that stage of the pipeline. Orange steps highlight deployment operations, green steps indicate parallel execution, purple indicates feature branch operations, and blue indicates main branch operations.

Key Difference: Feature Branch CI

The new standalone architecture runs full CI/CD on feature branches for early validation, then follows a similar flow to the old process on main branch merge, but with tag cutting as a separate manual action for controlled releases.

DEPLOYMENT WORKFLOWS - The Critical Final Step

Your code is built and tested - now what?

Deployment workflows handle the critical transition from built artifacts to running applications. This is where your code becomes a live service that users can access.

Development

Automatic deployment on every commit

Staging

Manual tag cutting with team approval

Production

Controlled releases with full monitoring

Master Deployment Workflows →

Complete guide to tag cutting, environment promotion, and GitOps integration

Workflow Architecture

All new projects should use the Standalone Workflow. It's simpler, more flexible, and designed for modern development practices.

Standalone BenefitsWhy It Matters
Individual repositoriesEach service evolves independently
Feature branch CI/CDImmediate feedback on every change
Simplified pipelinesEasier to understand and maintain
Faster builds2-8 minutes consistently
Easy onboardingNew developers can contribute quickly
Highly configurableAdapt to your specific needs

Legacy: NX-Based Workflow (Existing Projects Only)

Legacy System

The NX-based workflow is maintained for existing monorepo projects but is not recommended for new development. Consider migrating to Standalone when feasible.

NX CharacteristicsCurrent Reality
Monorepo structureComplex dependency management
Limited feature branch CISlower feedback cycles
5-20 minute buildsVariable performance
Steep learning curveHarder for new team members
Archetype constraintsLess flexibility

Documentation Sections

Guide
Deployment Workflows

**ESSENTIAL GUIDE** - Environment-specific deployment processes, tag cutting, release management, and GitOps integration. Master the critical final step of your CI/CD pipeline.

12 min read
Intermediate
Platform Team
deploymentgitopsreleases+2 more
Updated New
Guide
Standalone Workflow (Recommended)

Modern CI/CD with feature branch support, fast builds, and simplified pipelines. The recommended approach for all new projects.

12 min read
Beginner
Platform Team
standalonerecommendedmodern+1 more
Updated Current
Guide
NX-Based Workflow (Legacy)

Monorepo workflow for existing projects. Maintained for compatibility but not recommended for new development.

15 min read
Intermediate
Platform Team
nxlegacymonorepo+1 more
Updated Legacy
Reference
Actions Library

Browse our comprehensive library of 17+ reusable GitHub Actions organized by technology stack.

Browse
Beginner
Platform Team
actionsautomationreference+1 more
Updated Updated
Tutorial
Workflow Examples

Complete workflow templates and real-world examples for common development scenarios.

10 min read
Intermediate
Platform Team
workflowsexamplestemplates+1 more
Updated New
Guide
Troubleshooting

Resolve common issues, optimize performance, and follow CI/CD best practices.

5 min read
Beginner
Platform Team
troubleshootingdebuggingoptimization+1 more
Updated Updated

Quick Start

Choose your path based on your project type:

  1. Start with Standalone Workflow - Modern, flexible CI/CD
  2. Browse Actions Library - Ready-to-use automation components
  3. Copy Workflow Examples - Templates for your technology stack
  4. Master Deployment Workflows - The critical final step

For Existing NX Projects (Legacy)

  • Continue with NX-Based Workflow - Maintain existing monorepos
  • Plan migration strategy to Standalone when feasible