Skip to content

ci: streamline releases and agent validation - #15

Merged
softmaxe merged 1 commit into
mainfrom
t3/optimize-ci-workflow
Nov 7, 2026
Merged

softmaxe merged 1 commit into
mainfrom
t3/optimize-ci-workflow

Conversation

@softmaxe

@softmaxe softmaxe commented Nov 7, 2026

Copy link
Copy Markdown
Owner

Summary

Release jobs queue twice for macOS runners. Reuse one runner for building, publishing, and Homebrew validation; keep the tap token in a separate job.

- macOS build -> Linux publish -> macOS formula test -> Linux tap sync
+ macOS build, publish, formula test -> Linux tap sync

Keep PR CI unchanged. Document waiting for required merge checks, local desktop validation for window behavior changes, and releasing only when requested.

Evidence

  • Before: The v0.0.3 release took 7m33s, including 5m45s outside job execution.
    After: Two jobs with one macOS allocation; intermediate release artifact transfers removed. Hosted release timing remains unmeasured.
  • Passed actionlint, git diff --check, and CFLAGS='-O2 -Werror' make all test.
  • Executed packaging and formula generation in a temporary workspace; Ruby syntax, archive contents, and SHA-256 verification passed.

Merge Danger

Door: two-way

The workflow can be reverted. No release tag is created by this PR.

Blast Radius: releases

The macOS job now holds release and attestation permissions. Tap credentials remain isolated, and tap sync requires successful Homebrew validation. As before, the release becomes public before installation testing; full release execution has not been tested locally.

@softmaxe
softmaxe merged commit 89279f2 into main Nov 7, 2026
3 checks passed
@softmaxe
softmaxe deleted the t3/optimize-ci-workflow branch November 7, 2026 06:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant