Skip to content

Fix and normalize all subrepo CI#160

Merged
leogdion merged 125 commits into
phase-05from
ci/ensure-remote-deps-path-rewrite
Jul 18, 2026
Merged

Fix and normalize all subrepo CI#160
leogdion merged 125 commits into
phase-05from
ci/ensure-remote-deps-path-rewrite

Conversation

@leogdion

Copy link
Copy Markdown
Member

Summary

  • make standalone subrepo dependency resolution reliable and include all 20 packages in parent Packages CI
  • normalize hosted Xcode 27 workflows across Ubuntu Noble, macOS, Windows 2022 and 2025, Android 34, iOS 27, tvOS 27, and supported watchOS 27 jobs
  • retain NPMPublishPlugin Apple platforms by conditionally exposing and linking Subprocess-backed APIs
  • fix Files Windows canonical paths, current-directory resolution, and test cleanup; propagate the fixed Files and Ink revisions through Publish consumers
  • adopt the MistKit-style repo-local mise tool cache action for all subrepo lint jobs

Verification

This PR intentionally targets phase-05 and must not be merged automatically.

leogdion and others added 30 commits July 17, 2026 20:31
Mirror the SundialKitStream dual-mode pattern: keep monorepo path deps in
Package.swift, and rewrite them to revision-pinned URLs in standalone CI via
Scripts/ensure-remote-deps.sh.

Co-authored-by: Cursor <cursoragent@cursor.com>
subrepo:
  subdir:   "Packages/BrightDigit/ContributeButtondown"
  merged:   "2ff72095"
upstream:
  origin:   "git@github.com:brightdigit/ContributeButtondown.git"
  branch:   "brightdigit-com-260717"
  commit:   "2ff72095"
git-subrepo:
  version:  "0.4.9"
  origin:   "https://github.com/Homebrew/brew"
  commit:   "863696a47f"
subrepo:
  subdir:   "Packages/BrightDigit/ContributeMailchimp"
  merged:   "75b7bd47"
upstream:
  origin:   "git@github.com:brightdigit/ContributeMailchimp.git"
  branch:   "brightdigit-com-260717"
  commit:   "75b7bd47"
git-subrepo:
  version:  "0.4.9"
  origin:   "https://github.com/Homebrew/brew"
  commit:   "863696a47f"
subrepo:
  subdir:   "Packages/BrightDigit/ContributeRSS"
  merged:   "6dcc002e"
upstream:
  origin:   "git@github.com:brightdigit/ContributeRSS.git"
  branch:   "brightdigit-com-260717"
  commit:   "6dcc002e"
git-subrepo:
  version:  "0.4.9"
  origin:   "https://github.com/Homebrew/brew"
  commit:   "863696a47f"
subrepo:
  subdir:   "Packages/BrightDigit/ContributeWordPress"
  merged:   "3a4464c8"
upstream:
  origin:   "git@github.com:BrightDigit/ContributeWordPress.git"
  branch:   "brightdigit-com-260406"
  commit:   "3a4464c8"
git-subrepo:
  version:  "0.4.9"
  origin:   "https://github.com/Homebrew/brew"
  commit:   "863696a47f"
subrepo:
  subdir:   "Packages/BrightDigit/ContributeYouTube"
  merged:   "d7da69b1"
upstream:
  origin:   "git@github.com:brightdigit/ContributeYouTube.git"
  branch:   "brightdigit-com-260717"
  commit:   "d7da69b1"
git-subrepo:
  version:  "0.4.9"
  origin:   "https://github.com/Homebrew/brew"
  commit:   "863696a47f"
subrepo:
  subdir:   "Packages/BrightDigit/NPMPublishPlugin"
  merged:   "5be6bec6"
upstream:
  origin:   "git@github.com:BrightDigit/NPMPublishPlugin.git"
  branch:   "brightdigit-com-260406"
  commit:   "5be6bec6"
git-subrepo:
  version:  "0.4.9"
  origin:   "https://github.com/Homebrew/brew"
  commit:   "863696a47f"
subrepo:
  subdir:   "Packages/BrightDigit/PublishType"
  merged:   "d5736306"
upstream:
  origin:   "git@github.com:brightdigit/PublishType.git"
  branch:   "brightdigit-com-260717"
  commit:   "d5736306"
git-subrepo:
  version:  "0.4.9"
  origin:   "https://github.com/Homebrew/brew"
  commit:   "863696a47f"
subrepo:
  subdir:   "Packages/BrightDigit/TransistorPublishPlugin"
  merged:   "6f17f08e"
upstream:
  origin:   "git@github.com:BrightDigit/TransistorPublishPlugin.git"
  branch:   "brightdigit-com-260406"
  commit:   "6f17f08e"
git-subrepo:
  version:  "0.4.9"
  origin:   "https://github.com/Homebrew/brew"
  commit:   "863696a47f"
subrepo:
  subdir:   "Packages/BrightDigit/YoutubePublishPlugin"
  merged:   "e4c4e9a7"
upstream:
  origin:   "git@github.com:brightdigit/YoutubePublishPlugin.git"
  branch:   "brightdigit-com-260406"
  commit:   "e4c4e9a7"
git-subrepo:
  version:  "0.4.9"
  origin:   "https://github.com/Homebrew/brew"
  commit:   "863696a47f"
subrepo:
  subdir:   "Packages/Plugins/ReadingTimePublishPlugin"
  merged:   "67fe59d0"
upstream:
  origin:   "git@github.com:brightdigit/ReadingTimePublishPlugin.git"
  branch:   "brightdigit-com-260406"
  commit:   "67fe59d0"
git-subrepo:
  version:  "0.4.9"
  origin:   "https://github.com/Homebrew/brew"
  commit:   "863696a47f"
subrepo:
  subdir:   "Packages/Publish/Publish"
  merged:   "05f715bb"
upstream:
  origin:   "git@github.com:brightdigit/Publish.git"
  branch:   "brightdigit-com-260406"
  commit:   "05f715bb"
git-subrepo:
  version:  "0.4.9"
  origin:   "https://github.com/Homebrew/brew"
  commit:   "863696a47f"
subrepo:
  subdir:   "Packages/BrightDigit/TailwindKit"
  merged:   "f4700c12"
upstream:
  origin:   "git@github.com:brightdigit/TailwindKit.git"
  branch:   "brightdigit-com-260717"
  commit:   "ff7afc8b"
git-subrepo:
  version:  "0.4.9"
  origin:   "https://github.com/Homebrew/brew"
  commit:   "863696a47f"
subrepo:
  subdir:   "Packages/BrightDigit/TailwindKit"
  merged:   "8d61a254"
upstream:
  origin:   "git@github.com:brightdigit/TailwindKit.git"
  branch:   "brightdigit-com-260717"
  commit:   "bc848afb"
git-subrepo:
  version:  "0.4.9"
  origin:   "https://github.com/Homebrew/brew"
  commit:   "863696a47f"
…kflows.

swift-build needs skip-package-resolved after ensure-remote-deps rewrites
path deps. Add the BrightDigit CI template plus missing scaffolding to the
six packages that had no runnable workflows.

Co-authored-by: Cursor <cursoragent@cursor.com>
subrepo:
  subdir:   "Packages/BrightDigit/ContributeButtondown"
  merged:   "2286c0d7"
upstream:
  origin:   "git@github.com:brightdigit/ContributeButtondown.git"
  branch:   "brightdigit-com-260717"
  commit:   "2286c0d7"
git-subrepo:
  version:  "0.4.9"
  origin:   "https://github.com/Homebrew/brew"
  commit:   "863696a47f"
subrepo:
  subdir:   "Packages/BrightDigit/ContributeMailchimp"
  merged:   "1c88c222"
upstream:
  origin:   "git@github.com:brightdigit/ContributeMailchimp.git"
  branch:   "brightdigit-com-260717"
  commit:   "1c88c222"
git-subrepo:
  version:  "0.4.9"
  origin:   "https://github.com/Homebrew/brew"
  commit:   "863696a47f"
subrepo:
  subdir:   "Packages/BrightDigit/ContributeRSS"
  merged:   "45fe3f26"
upstream:
  origin:   "git@github.com:brightdigit/ContributeRSS.git"
  branch:   "brightdigit-com-260717"
  commit:   "45fe3f26"
git-subrepo:
  version:  "0.4.9"
  origin:   "https://github.com/Homebrew/brew"
  commit:   "863696a47f"
subrepo:
  subdir:   "Packages/BrightDigit/ContributeWordPress"
  merged:   "1e704249"
upstream:
  origin:   "git@github.com:BrightDigit/ContributeWordPress.git"
  branch:   "brightdigit-com-260406"
  commit:   "1e704249"
git-subrepo:
  version:  "0.4.9"
  origin:   "https://github.com/Homebrew/brew"
  commit:   "863696a47f"
subrepo:
  subdir:   "Packages/BrightDigit/ContributeYouTube"
  merged:   "bbe140fe"
upstream:
  origin:   "git@github.com:brightdigit/ContributeYouTube.git"
  branch:   "brightdigit-com-260717"
  commit:   "bbe140fe"
git-subrepo:
  version:  "0.4.9"
  origin:   "https://github.com/Homebrew/brew"
  commit:   "863696a47f"
subrepo:
  subdir:   "Packages/BrightDigit/NPMPublishPlugin"
  merged:   "539f64f8"
upstream:
  origin:   "git@github.com:BrightDigit/NPMPublishPlugin.git"
  branch:   "brightdigit-com-260406"
  commit:   "539f64f8"
git-subrepo:
  version:  "0.4.9"
  origin:   "https://github.com/Homebrew/brew"
  commit:   "863696a47f"
subrepo:
  subdir:   "Packages/BrightDigit/PublishType"
  merged:   "798cfee0"
upstream:
  origin:   "git@github.com:brightdigit/PublishType.git"
  branch:   "brightdigit-com-260717"
  commit:   "798cfee0"
git-subrepo:
  version:  "0.4.9"
  origin:   "https://github.com/Homebrew/brew"
  commit:   "863696a47f"
subrepo:
  subdir:   "Packages/BrightDigit/TransistorPublishPlugin"
  merged:   "53a8e36a"
upstream:
  origin:   "git@github.com:BrightDigit/TransistorPublishPlugin.git"
  branch:   "brightdigit-com-260406"
  commit:   "53a8e36a"
git-subrepo:
  version:  "0.4.9"
  origin:   "https://github.com/Homebrew/brew"
  commit:   "863696a47f"
subrepo:
  subdir:   "Packages/BrightDigit/YoutubePublishPlugin"
  merged:   "0bda8f3b"
upstream:
  origin:   "git@github.com:brightdigit/YoutubePublishPlugin.git"
  branch:   "brightdigit-com-260406"
  commit:   "0bda8f3b"
git-subrepo:
  version:  "0.4.9"
  origin:   "https://github.com/Homebrew/brew"
  commit:   "863696a47f"
subrepo:
  subdir:   "Packages/Plugins/ReadingTimePublishPlugin"
  merged:   "ca254a8a"
upstream:
  origin:   "git@github.com:brightdigit/ReadingTimePublishPlugin.git"
  branch:   "brightdigit-com-260406"
  commit:   "ca254a8a"
git-subrepo:
  version:  "0.4.9"
  origin:   "https://github.com/Homebrew/brew"
  commit:   "863696a47f"
subrepo:
  subdir:   "Packages/Publish/Publish"
  merged:   "9680a2b8"
upstream:
  origin:   "git@github.com:brightdigit/Publish.git"
  branch:   "brightdigit-com-260406"
  commit:   "9680a2b8"
git-subrepo:
  version:  "0.4.9"
  origin:   "https://github.com/Homebrew/brew"
  commit:   "863696a47f"
subrepo:
  subdir:   "Packages/BrightDigit/TailwindKit"
  merged:   "5199019f"
upstream:
  origin:   "git@github.com:brightdigit/TailwindKit.git"
  branch:   "brightdigit-com-260717"
  commit:   "30d9976f"
git-subrepo:
  version:  "0.4.9"
  origin:   "https://github.com/Homebrew/brew"
  commit:   "863696a47f"
Ink had lint tooling but no workflows; scaffold the standard template.
ContributeButtondown/Mailchimp/YouTube now declare iOS/tvOS 16 and watchOS 9
to match ButtondownKit/Spinetail/SwiftTube and unblock Apple-platform CI.

Co-authored-by: Cursor <cursoragent@cursor.com>
subrepo:
  subdir:   "Packages/Publish/Ink"
  merged:   "84bf8e11"
upstream:
  origin:   "git@github.com:brightdigit/Ink.git"
  branch:   "brightdigit-com-260406"
  commit:   "84bf8e11"
git-subrepo:
  version:  "0.4.9"
  origin:   "https://github.com/Homebrew/brew"
  commit:   "863696a47f"
subrepo:
  subdir:   "Packages/BrightDigit/ContributeButtondown"
  merged:   "9e8c9aea"
upstream:
  origin:   "git@github.com:brightdigit/ContributeButtondown.git"
  branch:   "brightdigit-com-260717"
  commit:   "9e8c9aea"
git-subrepo:
  version:  "0.4.9"
  origin:   "https://github.com/Homebrew/brew"
  commit:   "863696a47f"
leogdion added 17 commits July 18, 2026 14:43
subrepo:
  subdir:   "Packages/BrightDigit/NPMPublishPlugin"
  merged:   "1f187655"
upstream:
  origin:   "git@github.com:BrightDigit/NPMPublishPlugin.git"
  branch:   "brightdigit-com-260406"
  commit:   "1f187655"
git-subrepo:
  version:  "0.4.9"
  origin:   "https://github.com/Homebrew/brew"
  commit:   "863696a47f"
subrepo:
  subdir:   "Packages/BrightDigit/PublishType"
  merged:   "c7b3b932"
upstream:
  origin:   "git@github.com:brightdigit/PublishType.git"
  branch:   "brightdigit-com-260717"
  commit:   "c7b3b932"
git-subrepo:
  version:  "0.4.9"
  origin:   "https://github.com/Homebrew/brew"
  commit:   "863696a47f"
subrepo:
  subdir:   "Packages/BrightDigit/Spinetail"
  merged:   "1845f73f"
upstream:
  origin:   "git@github.com:BrightDigit/Spinetail.git"
  branch:   "brightdigit-com-260621"
  commit:   "1845f73f"
git-subrepo:
  version:  "0.4.9"
  origin:   "https://github.com/Homebrew/brew"
  commit:   "863696a47f"
subrepo:
  subdir:   "Packages/BrightDigit/SwiftTube"
  merged:   "06812e9b"
upstream:
  origin:   "git@github.com:BrightDigit/SwiftTube.git"
  branch:   "brightdigit-com-260621"
  commit:   "06812e9b"
git-subrepo:
  version:  "0.4.9"
  origin:   "https://github.com/Homebrew/brew"
  commit:   "863696a47f"
subrepo:
  subdir:   "Packages/BrightDigit/SyndiKit"
  merged:   "5496b472"
upstream:
  origin:   "git@github.com:brightdigit/SyndiKit.git"
  branch:   "brightdigit-com-260621"
  commit:   "5496b472"
git-subrepo:
  version:  "0.4.9"
  origin:   "https://github.com/Homebrew/brew"
  commit:   "863696a47f"
subrepo:
  subdir:   "Packages/BrightDigit/TailwindKit"
  merged:   "8da3f19d"
upstream:
  origin:   "git@github.com:brightdigit/TailwindKit.git"
  branch:   "brightdigit-com-260717"
  commit:   "8da3f19d"
git-subrepo:
  version:  "0.4.9"
  origin:   "https://github.com/Homebrew/brew"
  commit:   "863696a47f"
subrepo:
  subdir:   "Packages/BrightDigit/TransistorPublishPlugin"
  merged:   "8afa9b47"
upstream:
  origin:   "git@github.com:BrightDigit/TransistorPublishPlugin.git"
  branch:   "brightdigit-com-260406"
  commit:   "8afa9b47"
git-subrepo:
  version:  "0.4.9"
  origin:   "https://github.com/Homebrew/brew"
  commit:   "863696a47f"
subrepo:
  subdir:   "Packages/BrightDigit/YoutubePublishPlugin"
  merged:   "fb94fdd0"
upstream:
  origin:   "git@github.com:brightdigit/YoutubePublishPlugin.git"
  branch:   "brightdigit-com-260406"
  commit:   "fb94fdd0"
git-subrepo:
  version:  "0.4.9"
  origin:   "https://github.com/Homebrew/brew"
  commit:   "863696a47f"
subrepo:
  subdir:   "Packages/Plugins/ReadingTimePublishPlugin"
  merged:   "b9626d21"
upstream:
  origin:   "git@github.com:brightdigit/ReadingTimePublishPlugin.git"
  branch:   "brightdigit-com-260406"
  commit:   "b9626d21"
git-subrepo:
  version:  "0.4.9"
  origin:   "https://github.com/Homebrew/brew"
  commit:   "863696a47f"
subrepo:
  subdir:   "Packages/Publish/Files"
  merged:   "7ee69ba0"
upstream:
  origin:   "git@github.com:brightdigit/Files.git"
  branch:   "brightdigit-com-260406"
  commit:   "7ee69ba0"
git-subrepo:
  version:  "0.4.9"
  origin:   "https://github.com/Homebrew/brew"
  commit:   "863696a47f"
subrepo:
  subdir:   "Packages/Publish/Ink"
  merged:   "443d80e3"
upstream:
  origin:   "git@github.com:brightdigit/Ink.git"
  branch:   "brightdigit-com-260406"
  commit:   "443d80e3"
git-subrepo:
  version:  "0.4.9"
  origin:   "https://github.com/Homebrew/brew"
  commit:   "863696a47f"
subrepo:
  subdir:   "Packages/Publish/Plot"
  merged:   "c357a8a5"
upstream:
  origin:   "git@github.com:brightdigit/Plot.git"
  branch:   "brightdigit-com-260406"
  commit:   "c357a8a5"
git-subrepo:
  version:  "0.4.9"
  origin:   "https://github.com/Homebrew/brew"
  commit:   "863696a47f"
subrepo:
  subdir:   "Packages/Publish/Publish"
  merged:   "52491089"
upstream:
  origin:   "git@github.com:brightdigit/Publish.git"
  branch:   "brightdigit-com-260406"
  commit:   "52491089"
git-subrepo:
  version:  "0.4.9"
  origin:   "https://github.com/Homebrew/brew"
  commit:   "863696a47f"
subrepo:
  subdir:   "Packages/Publish/Publish"
  merged:   "7648facf"
upstream:
  origin:   "git@github.com:brightdigit/Publish.git"
  branch:   "brightdigit-com-260406"
  commit:   "7648facf"
git-subrepo:
  version:  "0.4.9"
  origin:   "https://github.com/Homebrew/brew"
  commit:   "863696a47f"
subrepo:
  subdir:   "Packages/BrightDigit/NPMPublishPlugin"
  merged:   "5955a74b"
upstream:
  origin:   "git@github.com:BrightDigit/NPMPublishPlugin.git"
  branch:   "brightdigit-com-260406"
  commit:   "5955a74b"
git-subrepo:
  version:  "0.4.9"
  origin:   "https://github.com/Homebrew/brew"
  commit:   "863696a47f"
@coderabbitai

coderabbitai Bot commented Jul 18, 2026

Copy link
Copy Markdown

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 1ec393a9-70f6-4172-9626-f65ca1b37857

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch ci/ensure-remote-deps-path-rewrite

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@codecov

codecov Bot commented Jul 18, 2026

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 89.80716% with 37 lines in your changes missing coverage. Please review.
⚠️ Please upload report for BASE (phase-05@b236170). Learn more about missing BASE report.

Files with missing lines Patch % Lines
...ugin/Sources/NPMPublishPlugin/PublishingStep.swift 0.00% 19 Missing ⚠️
...lugin/Sources/NPMPublishPlugin/NPMInvocation.swift 48.27% 15 Missing ⚠️
Packages/Publish/Files/Sources/Path.swift 75.00% 2 Missing ⚠️
Packages/Publish/Files/Sources/Folder.swift 0.00% 1 Missing ⚠️
Additional details and impacted files
@@             Coverage Diff             @@
##             phase-05     #160   +/-   ##
===========================================
  Coverage            ?   86.49%           
===========================================
  Files               ?      607           
  Lines               ?    19686           
  Branches            ?        0           
===========================================
  Hits                ?    17028           
  Misses              ?     2658           
  Partials            ?        0           
Flag Coverage Δ
ButtondownKit 98.95% <ø> (?)
Contribute 88.79% <ø> (?)
ContributeButtondown 35.65% <ø> (?)
ContributeMailchimp 0.13% <ø> (?)
ContributeRSS 0.09% <ø> (?)
ContributeWordPress 57.27% <100.00%> (?)
ContributeYouTube 0.32% <ø> (?)
Files 91.49% <97.45%> (?)
Ink 98.29% <ø> (?)
NPMPublishPlugin 8.21% <60.00%> (?)
Plot 98.72% <ø> (?)
Publish 74.54% <73.33%> (?)
PublishType 0.04% <0.00%> (?)
ReadingTimePublishPlugin 4.14% <72.60%> (?)
Spinetail 46.85% <ø> (?)
SwiftTube 93.37% <ø> (?)
SyndiKit 83.85% <ø> (?)
TailwindKit 31.52% <ø> (?)
TransistorPublishPlugin 5.34% <0.00%> (?)
YoutubePublishPlugin 5.16% <0.00%> (?)
macos 86.46% <89.80%> (?)
noble 85.56% <89.80%> (?)
spm 86.46% <89.80%> (?)
swift-6.4 85.56% <89.80%> (?)

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

leogdion added 10 commits July 18, 2026 15:38
subrepo:
  subdir:   "Packages/BrightDigit/TransistorPublishPlugin"
  merged:   "1c41cee7"
upstream:
  origin:   "git@github.com:BrightDigit/TransistorPublishPlugin.git"
  branch:   "brightdigit-com-260406"
  commit:   "1c41cee7"
git-subrepo:
  version:  "0.4.9"
  origin:   "https://github.com/Homebrew/brew"
  commit:   "863696a47f"
subrepo:
  subdir:   "Packages/BrightDigit/YoutubePublishPlugin"
  merged:   "84129e7f"
upstream:
  origin:   "git@github.com:brightdigit/YoutubePublishPlugin.git"
  branch:   "brightdigit-com-260406"
  commit:   "84129e7f"
git-subrepo:
  version:  "0.4.9"
  origin:   "https://github.com/Homebrew/brew"
  commit:   "863696a47f"
subrepo:
  subdir:   "Packages/BrightDigit/PublishType"
  merged:   "7a0c6bbc"
upstream:
  origin:   "git@github.com:brightdigit/PublishType.git"
  branch:   "brightdigit-com-260717"
  commit:   "7a0c6bbc"
git-subrepo:
  version:  "0.4.9"
  origin:   "https://github.com/Homebrew/brew"
  commit:   "863696a47f"
subrepo:
  subdir:   "Packages/Plugins/ReadingTimePublishPlugin"
  merged:   "badc124a"
upstream:
  origin:   "git@github.com:brightdigit/ReadingTimePublishPlugin.git"
  branch:   "brightdigit-com-260406"
  commit:   "badc124a"
git-subrepo:
  version:  "0.4.9"
  origin:   "https://github.com/Homebrew/brew"
  commit:   "863696a47f"
@leogdion
leogdion merged commit f6ab4d8 into phase-05 Jul 18, 2026
71 checks passed
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