feat: add OmniRoute vendored release workflow#1
Conversation
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
|
Caution Review failedPull request was closed or merged during review 📝 WalkthroughWalkthroughThis pull request introduces an automated artifact build, verification, and publication pipeline for OmniRoute across multiple platforms (Linux x64, macOS x64/arm64, Windows x64). A new Git submodule links to the upstream OmniRoute repository. Build scripts package the software with metadata, verification scripts confirm startup correctness, and a GitHub Actions workflow orchestrates matrix builds, validation, and conditional publication to Azure Storage and GitHub Releases alongside existing code-server artifacts. ChangesOmniRoute Artifact Build and Publishing Pipeline
Sequence DiagramsequenceDiagram
actor User
participant GHA as GitHub Actions
participant Builder as Build Matrix
participant Verifier as Verify Matrix
participant Azure as Azure Storage
participant GitHub as GitHub Release
User->>GHA: Push to main / Manual trigger
GHA->>GHA: prepare_release: compute version & tag
GHA->>Builder: build (4 platform/arch entries)
Builder->>Builder: npm ci, build, stage, archive, compute SHA-256
Builder->>GHA: upload omniroute-{platform} artifact
GHA->>Verifier: verify (per matrix entry)
Verifier->>GHA: download omniroute-{platform} artifact
Verifier->>Verifier: extract archive, run --version, validate
Verifier->>GHA: report success/failure
alt publish_to_azure == true && (main push || manual)
GHA->>GHA: download all omniroute-* artifacts
GHA->>Azure: publish artifacts & metadata to container
GHA->>Azure: update version index
end
alt publish_to_azure == true && (main push || manual)
GHA->>GHA: download all omniroute-* artifacts
GHA->>GitHub: create/update release with tag & assets
end
Estimated code review effort🎯 4 (Complex) | ⏱️ ~60 minutes Poem
🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
Tip 💬 Introducing Slack Agent: The best way for teams to turn conversations into code.Slack Agent is built on CodeRabbit's deep understanding of your code, so your team can collaborate across the entire SDLC without losing context.
Built for teams:
One agent for your entire SDLC. Right inside Slack. 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. Comment |
Summary
Validation
Summary by CodeRabbit
New Features
Documentation
Tests