Skip to content

Give each platform its own CI workflow and badge - #52

Merged
germ-mark merged 1 commit into
mainfrom
ci/platform-badges
Aug 18, 2026
Merged

Give each platform its own CI workflow and badge#52
germ-mark merged 1 commit into
mainfrom
ci/platform-badges

Conversation

@germ-mark

@germ-mark germ-mark commented Aug 10, 2026

Copy link
Copy Markdown
Contributor

Splits ci.yml into ci-apple.yml / ci-linux.yml / ci-android.yml, each
name:d for its platform, and puts all three badges in the README. No source
change, no release.

Stacked on #56 — the Linux and Android legs cannot pass without the
swift-crypto port. Rebase onto main once that merges.

Why

GitHub's Actions status badges are workflow-scoped — there is no per-job filter,
so a badge can only ever be as specific as the workflow it points at. Same
pattern as germ-network/AtprotoTypes#53, with its post-review refinements
baked in from the start:

  • push CI runs only on main; PRs are covered by unfiltered pull_request
    events (so stacked PRs like this one still get CI), one run per commit.
  • Linux pins swift:6.2 — the effective toolchain floor: this package's
    manifest is tools-version 6.0, but the AtprotoTypes dependency's manifest is
    6.2, and resolving it needs a toolchain that can parse it.
  • Android pins toolchain 6.3 via skiptools/swift-android-action, matching the
    fleet.

Notes

  • main has no branch protection; nothing references the old workflow name.
  • Badges read "no status" until this merges and main gets its first run.
    Self-healing.
  • Empty changeset — CI and README only.

Part of GER-2175.

🤖 Generated with Claude Code

@changeset-bot

changeset-bot Bot commented Aug 10, 2026

Copy link
Copy Markdown

🦋 Changeset detected

Latest commit: f07736f

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 1 package
Name Type
@germ-network/autonomous-comm-protocol Patch

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

Actions badges are workflow-scoped, so a single ci.yml can only ever say
"CI". Split per platform with the Linux and Android legs, matching the
AtprotoTypes shape: push CI on main only, PRs covered by pull_request,
Linux pinned to 6.2 (the effective floor — AtprotoTypes' manifest is
tools-version 6.2).

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@germ-mark germ-mark changed the title Name the CI workflow for its platform and add a status badge Give each platform its own CI workflow and badge Aug 18, 2026
@germ-mark
germ-mark changed the base branch from main to port/swift-crypto August 18, 2026 23:22
Base automatically changed from port/swift-crypto to main August 18, 2026 23:30
@germ-mark
germ-mark merged commit 0de0d67 into main Aug 18, 2026
6 checks passed
@germ-mark
germ-mark deleted the ci/platform-badges branch August 18, 2026 23:30
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