CollabOps

Pipeline Marketplace

How to quickly start a pipeline from pre-configured Starter Workflows

The Pipeline Marketplace is a Starter Workflow gallery with pre-configured CI/CD scenarios ready to use. Select a repository, click a card, and the Workflow file editor opens with the template content pre-filled.

How to Access

Marketplace button at the top of the Pipelines page

When a workspace has no Workflows yet, the pipeline page redirects to the marketplace automatically

Direct URL: /\{workspace-slug\}/pipelines/marketplace

Usage Flow

Enter the marketplace.

Choose a category chip at the top (All / CI / Build / Testing / Deployments / Release / Code Scanning / Quality / Workflow Pattern).

Select the target Repository from the dropdown on the right (required).

Click the Configure button on the Starter Workflow card you want.

The editor opens at .collabops/workflows/\{template_name\}.yml with the template content pre-filled.

Modify as needed and commit to register the Workflow.

The Configure button is disabled until a Repository is selected, showing a "Select a repository first" hint. The marketplace creates the Workflow file in a specific repository, so a target is required.

Tooltip shown when no repository is selected

Starting from Scratch (Blank Workflow)

To start from an empty Workflow instead, click the Blank Workflow button at the top-right of the gallery. This creates an empty .collabops/workflows/pipeline.yml.

Categories

CategoryDescription
CIPer-language and per-framework build, test, and lint CI
BuildDocker image and artifact builds (multi-stage, multi-platform, monorepo, Java, …)
TestingTest-focused — E2E, matrix, sharding, coverage
DeploymentsDeploy automation — AWS/GCP/Vercel/Firebase/Fly.io/Supabase/npm/SSH
ReleaseRelease gates — tag release, pre-merge validation, scheduled cleanup
Code ScanningSecurity scans — SAST and secret detection
QualityCode quality analysis — Lint and SonarQube
Workflow PatternMulti-job orchestration patterns — monorepo, scheduled, artifact handoff

Available Starter Workflows

CI (21)

NameDescriptionSystem Templates Used
Basic CILint, test, and build pipeline for Node.js projectscheckout
Docker Compose TestIntegration tests with Docker Compose services (DB, Redis)checkout
Python CILint (ruff, mypy) and test (pytest) pipeline for Python projectscheckout
Go CIBuild, test, and vet pipeline for Go projectscheckout
Java Maven CIBuild and test pipeline for Java projects with Mavencheckout
TypeScript CIType-check and build TypeScript projectscheckout
NestJS API CILint, test, and build NestJS applicationscheckout
Next.js Build CIType-check, lint, and build Next.js applicationscheckout
React (Vite) CILint, test, and build Vite-based React applicationscheckout
Vue (Vite) CILint, test, and build Vite-based Vue applicationscheckout
SvelteKit CICheck, test, and build SvelteKit applicationscheckout
Angular CITest and build Angular applicationscheckout
Rust (Cargo) CIFormat, clippy, test, and build Rust projectscheckout
Ruby (RSpec) CIBundle install and run RSpec test suitecheckout
PHP (Laravel) CIComposer install and run PHPUnit tests for Laravel appscheckout
.NET CIRestore, test, and build .NET solutionscheckout
Kotlin (Gradle) CIGradle build and test for Kotlin/JVM projectscheckout
Scala (sbt) CIsbt test and package for Scala projectscheckout
Swift Package CITest Swift packages via swift testcheckout
Django (pytest) CIpip install and run pytest for Django projectscheckout
FastAPI (pytest) CIpip install and run pytest for FastAPI servicescheckout

Build (15)

NameDescriptionSystem Templates Used
Cache + BuildNode.js build with dependency caching for faster CI runscheckout, cache
Docker Build & PushBuild a Docker image and push to an internal container registrycheckout, docker-login, docker-build-push
Docker Multi-stage BuildBuild a multi-stage Docker image and push to an internal registrycheckout, docker-login, docker-build-push
Microservice Monorepo BuildBuild each service in a monorepo into its own image in parallelcheckout, docker-login, docker-build-push
Docker Buildx (multi-platform)Build multi-architecture images (linux/amd64 + linux/arm64)checkout, docker-login, docker-build-push
Nightly Base Image BuildRebuild and push a base image on a nightly schedulecheckout, docker-login, docker-build-push
Monorepo (pnpm workspace)Install, build, and lint all packages in a pnpm workspacecheckout
Java Spring Boot (JAR · onprem)JDK 17 + Maven 3.9 + Spring Boot 3.x executable JAR with private Nexus mirrorcheckout, cache, upload-artifact
Java Spring Boot (JDK 8 · onprem)JDK 8 + Maven + Spring Boot 2.7 executable JAR — legacy compatibilitycheckout, cache, upload-artifact
Java Spring Boot (JDK 11 · onprem)JDK 11 + Maven + Spring Boot 2.7 executable JARcheckout, cache, upload-artifact
Java Spring Boot (JDK 21 · onprem)JDK 21 + Maven + Spring Boot 3.x executable JAR with Virtual Threads supportcheckout, cache, upload-artifact
Java Spring Boot (Gradle · onprem)JDK 17 + Gradle 8 (Groovy DSL) + Spring Boot 3.x executable JAR with private Nexus mirrorcheckout, cache, upload-artifact
Java Spring Boot (Multi-module · onprem)Maven multi-module (api/domain/common) reactor build — JDK 17 + Spring Boot 3.xcheckout, cache, upload-artifact
Java Spring Boot (Harbor image · onprem)Spring Boot container image build + private Harbor registry push with robot accountcheckout, docker-build-push
Docker Hub Build & PushAuthenticate to Docker Hub, then build and push a Docker imagecheckout, docker-login, docker-build-push

Testing (5)

NameDescriptionSystem Templates Used
E2E (Playwright)Run Playwright end-to-end tests against a built applicationcheckout, upload-artifact
E2E (Cypress)Run Cypress end-to-end tests headlesslycheckout, upload-artifact
Matrix: Node.js VersionsRun the same test suite against Node.js 18, 20, and 22 in parallelcheckout
Parallel Test ShardsSplit Jest test suite into 4 shards and run them in parallelcheckout
Test Coverage ReportGenerate a coverage report and publish as an artifactcheckout, upload-artifact

Deployments (17)

NameDescriptionSystem Templates Used
GCP Docker DeployBuild, push to Artifact Registry, and deploy to GKEcheckout, gcloud-auth, gcloud-docker-auth, docker-build-push, gcloud-setup, slack-notify
AWS Docker DeployBuild, push to ECR, and deploy to EKScheckout, aws-auth, aws-ecr-auth, docker-build-push, aws-eks-setup, slack-notify
Vercel DeployBuild and deploy to Vercel (Preview or Production)checkout, vercel-deploy, slack-notify
Firebase DeployBuild and deploy to Firebase Hosting/Functionscheckout, firebase-deploy
Fly.io DeployDeploy applications to Fly.io using flyctlcheckout, fly-deploy
Supabase DeployRun DB migrations and deploy Edge Functions to Supabasecheckout, supabase-migration, supabase-functions-deploy
npm PublishTest and publish npm packages on tag push with provenancecheckout, npm-publish
SSH DeployUpload files via SSH and restart Docker Compose on remote hostcheckout, scp-upload, ssh-exec
Java Spring Boot (Nexus publish · onprem)mvn deploy to private Nexus — snapshot/release routing via distributionManagementcheckout
GCP Cloud Run DeployBuild image, push to Artifact Registry, deploy to Cloud Runcheckout, gcloud-auth, gcloud-docker-auth, docker-build-push
AWS ECS DeployBuild image, push to ECR, and update an ECS servicecheckout, aws-auth, aws-ecr-auth, docker-build-push
Firebase Hosting DeployBuild and deploy only the Hosting target to Firebasecheckout, firebase-deploy
npm Publish on TagPublish the package to npm when a semver tag is pushedcheckout, npm-publish
Java Spring Boot (JAR · systemd VM · onprem)Spring Boot executable JAR build + scp/ssh deploy to bare-metal VM with systemd unit, atomic symlink swap, and previous-release rollbackcheckout, scp-upload, ssh-exec
Java Spring Boot (WAR · external Tomcat · onprem)Spring Boot WAR build + SSH deploy to external Tomcat with parallel deploymentcheckout, scp-upload, ssh-exec
Java Spring Boot (Multi-env promote · onprem)Build once + promote artifact dev/stg auto, prd manual (workflow_dispatch)checkout, upload-artifact, download-artifact, scp-upload, ssh-exec
Vercel Preview DeployBuild and deploy a preview environment to Vercel on every change-requestcheckout, vercel-deploy

Release (4)

NameDescriptionSystem Templates Used
Tag Release PipelineOn tag push, build release artifacts and upload them for downstream jobscheckout, upload-artifact
Scheduled CleanupNightly maintenance job — can be customized for cache pruning, log rotation, etc.checkout
Pre-merge ValidationRun full SAST + secret-detect + tests on every change-request before mergecheckout, sast-scan, secret-detect
Conditional Deploy on TagOn tag push, build image and push to internal registry (customize target environment)checkout, docker-login, docker-build-push

Code Scanning (6)

NameDescriptionSystem Templates Used
Security ScanSAST analysis (Semgrep) and secret detection (Gitleaks)checkout, sast-scan, secret-detect, slack-notify
Full Security ScanLint + SAST + secret detection with weekly scheduled scancheckout, lint, sast-scan, secret-detect, slack-notify
Security Scan (Essentials)SAST + secret detection without external notification — works in airgapped environmentscheckout, sast-scan, secret-detect
Pre-commit ChecksRun ESLint + Prettier on every change-request before mergecheckout
SAST OnlyRun static application security testing (Semgrep) without extrascheckout, sast-scan
Secret Detection OnlyScan for accidentally committed secrets on every pushcheckout, secret-detect

Quality (3)

NameDescriptionSystem Templates Used
Lint OnlyMulti-language code linting with MegaLinter on change requestscheckout, lint
SonarQube ScanUpload code quality and security analysis to your SonarQube server on push and change requestscheckout, sonar-scan
SonarQube Quality GateBlock change requests when the SonarQube quality gate failscheckout, sonar-scan

Workflow Pattern (3)

NameDescriptionSystem Templates Used
Monorepo PipelineParallel frontend/backend build, test, and deploy for monorepo projectscheckout
Scheduled PipelineNightly build with lint, test, coverage, and Slack notificationcheckout, slack-notify
Artifact PipelineMulti-job pipeline (build → test → pack) using upload/download-artifact for inter-job file handoffcheckout, upload-artifact, cache, download-artifact, docker-login, docker-build-push

After Creation

After committing the Workflow file, you usually need to configure the following for it to run correctly:

Register Secrets — Deploy credentials, API tokens, etc. (e.g., AWS_ACCESS_KEY_ID, VERCEL_TOKEN). See Secrets & Variables.

Connect SSH Keys — The checkout template accesses repositories over SSH. See SSH Key Management.

Adjust Triggers — Modify branches, paths, etc. in the template to match your project policy. See Triggers.

Next Steps

CI/CD Overview — Understand the full Workflow YAML structure

System Templates — Built-in templates used by Starter Workflows

Workspace Templates — Create custom templates for your team

Table of Contents