Skip to content

Continuous Integration

Ditwan Price edited this page Jul 15, 2026 · 3 revisions

tags: [ci, tooling]

This page provides a quick overview of the GitHub Actions workflows used in the Calcite monorepo, grouped by purpose with short descriptions of what each one does.

Workflows by Purpose

Release & Publishing

  • Deploy Latest
    Runs release-please for release branches, publishes latest packages to npm, uploads release assets, and opens a PR to sync release changes back to dev.

  • Deploy Prerelease
    Publishes prerelease builds (such as next/rc flows), deploys prerelease Storybook artifacts, and sends Teams deployment notifications.

  • clean-changelog
    Cleans prerelease changelog entries on release-please branches and pushes the cleanup commit.


Pull Request Validation & Automation

  • PR Bot
    Automatically assigns PR authors and applies commit type labels.

  • Semantic PR
    Enforces semantic PR title conventions (Conventional Commit style types plus custom types).

  • PR title is not truncated (...)
    Validates that PR titles are not truncated.

  • E2E
    Runs build + CI tests for testable PR changes; if changes are not testable (for example docs-only), it adds skip visual snapshots.

  • Icon Team Diff Check
    Detects whether a PR contains icon changes and applies icon team review logic when appropriate.

  • PR T9n
    Auto-assigns reviewers for PRs targeting the translations-dev branch.

  • PR Merged
    Runs after merged PRs to update milestone state and create Monday.com refactor tasks for PRs labeled refactor.

  • Remove PR from changelog
    Omits a pull request from the changelog when it has been marked with the appropriate indicator to be excluded from changelog entries.

  • Chromatic
    Builds Storybook and runs/publishes visual snapshot checks in Chromatic (or marks checks as skipped when skip visual snapshots is present).


Issue Management & Project Operations

  • Update Issue Metadata
    Automatically applies issue metadata labels (product, package, priority, regression, component) and adds issues to backlog tracking.

  • Issue Notifications
    Sends targeted team notifications when specific issue labels are applied (installed, spike complete, ready for dev, new component, icon request).

  • Monday.com Issue Sync
    Syncs issue changes between GitHub and Monday.com.

  • Add Unblocked Comment to Issue
    Adds an “unblocked” follow-up comment when all blocking issues are closed.

  • Close Need More Info Issues
    Runs on a schedule/manual trigger to close issues that has not received more clarifying information from original poster.

  • Track Milestone Estimates
    Generates and uploads milestone estimate data artifacts when issues/milestones close (or on manual run).


Security & Quality Signals

  • CodeQL
    Performs GitHub CodeQL security and code scanning on target branches and on schedule.

Scheduled Maintenance & Repository Upkeep

  • Schedule Updates
    On schedule/manual run, opens automated PRs for Browserslist DB updates and third-party notices updates.

  • Close stale PRs
    Marks inactive pull requests as stale after the configured inactivity period.

  • Update Contributors
    Updates the contributor list in README.md and opens an automated PR.

  • Update Issue Template Components
    Refreshes component lists used by issue templates and opens an automated PR.

Clone this wiki locally