Skip to main content
This section provides a high-level overview of the automation pipelines, security enforcement, and release engineering infrastructure that powers the Palyra ecosystem. The project utilizes GitHub Actions for continuous integration, supply chain security, and multi-platform distribution.

Pipeline Orchestration

Palyra’s automation is divided into three primary functional domains: Quality (CI), Security (Gates), and Distribution (Release). These pipelines ensure that every commit to the monorepo maintains structural integrity, adheres to security policies, and can be packaged into portable artifacts for various operating systems.

CI/CD Workflow Overview

The CI system is designed to validate the Rust workspace, the React-based web dashboard, and the Tauri desktop applications across Linux, macOS, and Windows.
WorkflowPurposeKey Tools
ci.ymlCore validation, linting, and testing.cargo, clippy, rustfmt, vp
security.ymlSupply chain audit and secret scanning.cargo-deny, osv-scanner, gitleaks
release.ymlPackaging, versioning, and distribution.tauri-build, powershell, gh-cli
codeql.ymlStatic analysis and vulnerability scanning.CodeQL
Sources: .github/workflows/ci.yml#1-16, .github/workflows/security.yml#1-13, .github/workflows/release.yml#1-28

CI Pipeline and Quality Gates

The CI pipeline enforces strict quality standards before any code is merged into the main branch. This includes multi-platform builds, module budget enforcement, and a specialized CLI parity matrix to ensure command-line consistency. For details, see CI Pipeline and Quality Gates. Sources: .github/workflows/ci.yml#17-50, .github/workflows/ci.yml#218-241

Security Gates and Supply Chain

Palyra implements a “Shift Left” security strategy, integrating automated vulnerability scanning and secret detection directly into the development workflow.

Security Architecture Relationship

The following diagram illustrates how security tools interface with the codebase entities: For details, see Security Gates and Supply Chain. Sources: .github/workflows/security.yml#76-124, .github/workflows/security.yml#131-133

Release Packaging and Distribution

The release process automates the creation of portable bundles for the daemon (palyrad), the browser automation service (palyra-browserd), and the desktop application.

Release Artifact Pipeline

This diagram shows the flow from source components to the final release assets: For details, see Release Packaging and Distribution. Sources: .github/workflows/release.yml#41-65, .github/workflows/release.yml#165-170

Infrastructure and Tooling

The project maintains custom GitHub Actions to ensure reproducible build environments. Sources: .github/actions/setup-rust-toolchain/action.yml#1-88, .github/workflows/ci.yml#70-80, .github/codeql/codeql-config.yml#1-5

Child Pages