Skip to content

Build out CI/CD pipeline #378

Closed

Description

@soord

We want to build out a CI/CD pipeline in order to streamline our releases. This should include running tests and release process in an automated and easy to use pipeline.

(Is this done already?)

Activity

  1. added
    insufficient informationMore context or reproduction details needed before action can be taken
    choreInternal app functionality updates; non-user-facing changes and repo maintenance
    on Apr 28, 2026
  2. added theissue type on Apr 28, 2026
  3. rinchen commented on Apr 28, 2026

    @rinchen
    Member

    Not done currently. Right now it's submit a bunch of PRs so codeql runs and our massive test suite runs again

    1. Build binaries on github from main (manual run) and test
    2. bump deps if not done
    3. run release.sh
    4. Create the release itself
  4. rinchen commented on Apr 28, 2026

    @rinchen
    Member

    I have a few things that fire on every PR and then a smaller number for every tagged release. I'm using release.sh to ensure everything is done properly, then the github actions run to both build the release and also build the images with all the artifacts for the release

  5. soord commented on Apr 28, 2026

    @soord
    CollaboratorAuthor

    Yeah so this can def be updated from that. Would probably require permissions to be awarded and is probably lower priority though

  6. removed
    insufficient informationMore context or reproduction details needed before action can be taken
    on Apr 28, 2026
  7. rinchen commented on May 21, 2026

    @rinchen
    Member

    I do have two docs as starters for this, docs/ci-cd.md and docs/release-process.md for when we get to this.

  8. rinchen commented on Jun 16, 2026

    @rinchen
    Member

    I would love for this to also enable merge queues with strict_required_status_checks_policy = true

  9. rinchen commented on Aug 13, 2026

    @rinchen
    Member

    Already done

    • PR gates: ci.yaml, tests.yaml, CodeQL, path-gated sidecar
    • Tag → draft release: release.yaml + flatpak.yaml (sole draft creator, upload-by-id, packaging smoke, macOS signing)
    • Maintainer path: pnpm run release (scripts/release.sh) with full preflight
    • Manual packaging smoke: build.yaml
    • Docs: docs/ci-cd.md, docs/release-process.md

    Still manual / incomplete

    • Cut release locally with pnpm run release (bump, tag, push)
    • Human Publish on the GitHub draft
    • Dep bumps via pnpm run update (Dependabot PRs disabled)
    • Merge queue with strict_required_status_checks_policy (called out in-thread) — not configured
    • Branch protection / rulesets: API shows none on main (docs claim required checks; repo is public on the free org plan, so merge queue is available)
  10. self-assigned this
    on Aug 13, 2026
  11. rinchen commented on Aug 13, 2026

    @rinchen
    Member

    Done — CI/CD + merge queue

    Most of the original ask was already in place (PR CI, tag→draft release/Flatpak, pnpm run release). Remaining gaps from this issue are closed:

    Area Status
    PR lint/typecheck/build/tests Done
    CodeQL / CodeRabbit Done (CodeQL stays PR/push only — default setup does not run on merge_group)
    Tag → draft multi-OS + Flatpak + smoke Done
    pnpm run release Done; non-interactive via -- --yes / MESH_CLIENT_RELEASE_YES=1
    Manual draft Publish Intentional
    Dep bumps Still manual (pnpm run update)
    Merge queue + strict required checks Live — ruleset main merge queue (strict_required_status_checks_policy)
    E2E Daily/dispatch only — not a merge gate

    Landed

    Still manual (by design)

    • Human Publish on the GitHub draft after packaging smoke
    • Optional Actions cut: set secret RELEASE_PUSH_TOKEN, then run Cut release (cut-release.yaml) — prefer local pnpm run release -- --yes

    Closing this issue.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

choreInternal app functionality updates; non-user-facing changes and repo maintenance

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions