Remove CI/CD done-for-you offer#709
Conversation
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |
|
Note Reviews pausedIt looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the Use the following commands to manage reviews:
Use the checkboxes below for quick actions:
📝 WalkthroughWalkthroughRemoves paid CI/CD setup/service copy from shared messages and many blog posts, replaces promotional setup blocks with "Capgo Build" messaging and manual-setup guidance, and redesigns CI/CD landing and CIExpert to use locale-aware documentation links. ChangesCI/CD Positioning Pivot
Estimated code review effort🎯 4 (Complex) | ⏱️ ~45 minutes Possibly related PRs
Poem
🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. Comment |
There was a problem hiding this comment.
Actionable comments posted: 1
Caution
Some comments are outside the diff and can’t be posted inline due to platform limitations.
⚠️ Outside diff range comments (1)
apps/web/src/pages/ci_cd.astro (1)
21-27:⚠️ Potential issue | 🟡 Minor | ⚡ Quick winHide decorative SVGs from screen readers.
Decorative icons (for example on Line 21, Line 65, and Line 101) should be marked
aria-hidden="true"(andfocusable="false"for SVG) to avoid noisy announcements.♿ Suggested patch pattern
-<svg class="mr-2 h-4 w-4" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor"> +<svg class="mr-2 h-4 w-4" aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor">As per coding guidelines, "Decorative SVGs must have
aria-hidden="true"."Also applies to: 65-67, 101-107, 115-117, 127-129, 139-141, 151-153, 174-176, 184-186, 196-198, 208-210, 220-222, 243-247, 251-255, 346-348, 378-380, 443-445, 525-527, 533-535, 547-549, 555-557, 569-575, 581-583, 595-601, 609-611, 632-639, 644-646, 650-652, 656-658, 667-675, 680-682, 686-688, 692-694, 703-706, 711-713, 717-719, 723-725, 739-741, 860-862
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the rest with a brief reason, keep changes minimal, and validate. In `@apps/web/src/pages/ci_cd.astro` around lines 21 - 27, Several inline decorative SVG icons (for example the <svg class="mr-2 h-4 w-4" ...> element containing the <path d="M12 9v2m0 4h.01m-6.938...">) are not marked as decorative; update each decorative <svg> (including the one with class "mr-2 h-4 w-4" and the other listed instances) to include aria-hidden="true" and focusable="false" attributes so screen readers ignore them, leaving the inner <path> unchanged; ensure you only add these attributes to purely decorative SVGs and not to semantic/interactive icons.
🧹 Nitpick comments (1)
apps/web/src/content/blog/en/capgo-for-app-store-safe-ota-updates.md (1)
35-35: ⚡ Quick winConsider clarifying "Capgo Build available".
In the comparison table, the phrase "Capgo Build available" appears without context or explanation. Readers comparing platforms may not understand what Capgo Build is, what it costs, or how it differs from the OTA update pricing. Consider either:
- Adding a brief explanation of Capgo Build
- Linking to documentation about Capgo Build
- Removing this reference if it's not central to the OTA comparison
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the rest with a brief reason, keep changes minimal, and validate. In `@apps/web/src/content/blog/en/capgo-for-app-store-safe-ota-updates.md` at line 35, The table row for Capgo currently contains the vague phrase "Capgo Build available" (the row starting with "| **Capgo**"); replace that cell text with a clearer note or remove it: either (a) expand it to a short parenthetical like "Capgo Build available (separate paid build service—see docs)" and add a hyperlink to Capgo Build docs, or (b) swap it for a one-line explanation of what Capgo Build is and whether it affects OTA pricing, or (c) remove the reference entirely if it isn't relevant to the OTA comparison—update the markdown table cell accordingly where the string "Capgo Build available" appears.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Inline comments:
In `@apps/web/src/content/blog/en/capgo-integration-with-github-actions-guide.md`:
- Around line 95-97: The "GitHub Repository Setup" section heading ("GitHub
Repository Setup") currently contains only a pricing comparison sentence about
Capgo vs AppFlow and doesn't match the heading; fix by either (A) restoring or
adding concrete repository configuration steps under "GitHub Repository Setup"
(e.g., required branch naming, required secrets, workflow file example, required
permissions, and CI/CD triggers) and moving the pricing sentence elsewhere, or
(B) if you intend to keep the pricing note here, rename the heading to reflect
pricing/comparison; ensure the section includes either actionable repo setup
content or a heading that matches the pricing content so the document is
consistent.
---
Outside diff comments:
In `@apps/web/src/pages/ci_cd.astro`:
- Around line 21-27: Several inline decorative SVG icons (for example the <svg
class="mr-2 h-4 w-4" ...> element containing the <path d="M12 9v2m0
4h.01m-6.938...">) are not marked as decorative; update each decorative <svg>
(including the one with class "mr-2 h-4 w-4" and the other listed instances) to
include aria-hidden="true" and focusable="false" attributes so screen readers
ignore them, leaving the inner <path> unchanged; ensure you only add these
attributes to purely decorative SVGs and not to semantic/interactive icons.
---
Nitpick comments:
In `@apps/web/src/content/blog/en/capgo-for-app-store-safe-ota-updates.md`:
- Line 35: The table row for Capgo currently contains the vague phrase "Capgo
Build available" (the row starting with "| **Capgo**"); replace that cell text
with a clearer note or remove it: either (a) expand it to a short parenthetical
like "Capgo Build available (separate paid build service—see docs)" and add a
hyperlink to Capgo Build docs, or (b) swap it for a one-line explanation of what
Capgo Build is and whether it affects OTA pricing, or (c) remove the reference
entirely if it isn't relevant to the OTA comparison—update the markdown table
cell accordingly where the string "Capgo Build available" appears.
🪄 Autofix (Beta)
Fix all unresolved CodeRabbit comments on this PR:
- Push a commit to this branch (recommended)
- Create a new PR with the fixes
ℹ️ Review info
⚙️ Run configuration
Configuration used: defaults
Review profile: CHILL
Plan: Pro
Run ID: 50c216ca-8d19-4711-b769-cf019e837b95
📒 Files selected for processing (46)
apps/shared/copy/messages.tsapps/web/src/components/CIExpert.astroapps/web/src/content/blog/en/appflow-cicd-integration-best-practices.mdapps/web/src/content/blog/en/appflow-shutdown-alternative.mdapps/web/src/content/blog/en/automatic-capacitor-android-build-github-action.mdapps/web/src/content/blog/en/automatic-capacitor-android-build-gitlab.mdapps/web/src/content/blog/en/automatic-capacitor-ios-build-github-action-with-match.mdapps/web/src/content/blog/en/automatic-capacitor-ios-build-github-action.mdapps/web/src/content/blog/en/best-practices-for-capacitor-code-sharing.mdapps/web/src/content/blog/en/capacitor-cicd-plugins-vs-appflow-key-differences.mdapps/web/src/content/blog/en/capacitor-cli-commands-for-version-updates.mdapps/web/src/content/blog/en/capacitor-cli-plugin-commands-overview.mdapps/web/src/content/blog/en/capacitor-community-forums-for-plugin-developers.mdapps/web/src/content/blog/en/capacitor-live-updates-handling-version-conflicts.mdapps/web/src/content/blog/en/capacitor-ota-updates-boosting-low-end-device-performance.mdapps/web/src/content/blog/en/capacitor-ota-updates-cicd-integration-guide.mdapps/web/src/content/blog/en/capacitor-ota-updates-security-tips.mdapps/web/src/content/blog/en/capacitor-ota-updates-version-targeting-explained.mdapps/web/src/content/blog/en/capacitor-ota-updates-vs-traditional-versioning.mdapps/web/src/content/blog/en/capacitor-plugin-options-for-ota-updates.mdapps/web/src/content/blog/en/capacitor-vs-appflow-ota-update-solutions-compared.mdapps/web/src/content/blog/en/capgo-for-app-store-safe-ota-updates.mdapps/web/src/content/blog/en/capgo-integration-with-github-actions-guide.mdapps/web/src/content/blog/en/capgo-ota-updates-vs-manual-submissions.mdapps/web/src/content/blog/en/capgo-vs-appflow-deployment-solutions-compared.mdapps/web/src/content/blog/en/checklist-for-google-play-ota-compliance.mdapps/web/src/content/blog/en/checklist-for-ota-updates-under-australias-privacy-act.mdapps/web/src/content/blog/en/common-cicd-bottlenecks-in-ota-pipelines.mdapps/web/src/content/blog/en/error-logging-tools-for-capacitor-ota-updates.mdapps/web/src/content/blog/en/how-capgo-handles-version-control-and-rollbacks.mdapps/web/src/content/blog/en/how-delta-updates-reduce-payload-size.mdapps/web/src/content/blog/en/how-ota-updates-affect-app-store-security.mdapps/web/src/content/blog/en/how-to-optimize-capacitor-update-rollouts.mdapps/web/src/content/blog/en/how-to-schedule-ota-updates-for-capacitor-apps.mdapps/web/src/content/blog/en/managing-dependencies-in-capacitor-projects.mdapps/web/src/content/blog/en/npm-scripts-for-capacitor-ota-updates-explained.mdapps/web/src/content/blog/en/ota-updates-in-beta-staying-policy-compliant.mdapps/web/src/content/blog/en/payment-data-security-for-app-store-approval.mdapps/web/src/content/blog/en/phased-rollouts-for-capacitor-live-updates.mdapps/web/src/content/blog/en/refresh-token-rotation-in-cicd-workflows.mdapps/web/src/content/blog/en/rollback-strategies-for-cicd-workflows.mdapps/web/src/content/blog/en/setting-up-capacitor-local-environment.mdapps/web/src/content/blog/en/ssl-pinning-for-capacitor-apps.mdapps/web/src/content/blog/en/staged-rollouts-vs-full-releases-comparison.mdapps/web/src/content/blog/en/why-consent-management-matters-for-app-compliance.mdapps/web/src/pages/ci_cd.astro
💤 Files with no reviewable changes (5)
- apps/web/src/content/blog/en/setting-up-capacitor-local-environment.md
- apps/web/src/content/blog/en/how-ota-updates-affect-app-store-security.md
- apps/web/src/content/blog/en/common-cicd-bottlenecks-in-ota-pipelines.md
- apps/web/src/components/CIExpert.astro
- apps/web/src/content/blog/en/how-to-schedule-ota-updates-for-capacitor-apps.md
There was a problem hiding this comment.
Actionable comments posted: 1
Caution
Some comments are outside the diff and can’t be posted inline due to platform limitations.
⚠️ Outside diff range comments (4)
apps/web/src/pages/ci_cd.astro (1)
21-27:⚠️ Potential issue | 🟡 Minor | ⚡ Quick winHide decorative SVGs from screen readers.
These icons are decorative but missing
aria-hidden="true", so they may create noisy announcements.Suggested fix pattern
-<svg class="mr-2 h-4 w-4" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor"> +<svg class="mr-2 h-4 w-4" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" aria-hidden="true" focusable="false">Apply the same pattern to other decorative inline SVGs across this page.
As per coding guidelines "Decorative SVGs must have
aria-hidden="true"".Also applies to: 65-67, 101-107
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the rest with a brief reason, keep changes minimal, and validate. In `@apps/web/src/pages/ci_cd.astro` around lines 21 - 27, The inline <svg> elements used as decorative icons (e.g., the <svg class="mr-2 h-4 w-4"> shown) are missing accessibility attributes; add aria-hidden="true" to each decorative SVG (the ones at the shown snippet and the other decorative SVGs referenced around lines 65-67 and 101-107) so screen readers ignore them, and ensure no other ARIA role that would expose them is present; if any of these SVGs are actually meaningful, leave them unchanged and instead provide an appropriate <title> or aria-label for those specific SVGs.apps/web/src/content/blog/en/automatic-capacitor-ios-build-github-action-with-match.md (2)
79-80:⚠️ Potential issue | 🔴 Critical | ⚡ Quick winDuplicate list item – remove one instance.
Lines 79-80 both contain
6. _Configure Fastlane match_. This appears to be a copy-paste error or merge artifact.📝 Proposed fix
Remove the duplicate line:
5. _Copy Fastlane files_ 6. _Configure Fastlane match_ -6. _Configure Fastlane match_🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the rest with a brief reason, keep changes minimal, and validate. In `@apps/web/src/content/blog/en/automatic-capacitor-ios-build-github-action-with-match.md` around lines 79 - 80, Remove the duplicate list item "6. _Configure Fastlane match_" so the ordered list contains only one instance; locate the repeated line `6. _Configure Fastlane match_` in the markdown and delete the redundant occurrence to restore correct sequencing.
48-56:⚠️ Potential issue | 🟠 Major | ⚡ Quick winDuplicate Prerequisites section creates confusing content flow.
This article already has a Prerequisites section at lines 30-40 (before the Manual Setup Guide). Having another complete Prerequisites section here (lines 48-56) after the "Continuous Delivery" heading creates redundancy and confuses readers.
Consider removing this second Prerequisites section or merging unique requirements into the first section.
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the rest with a brief reason, keep changes minimal, and validate. In `@apps/web/src/content/blog/en/automatic-capacitor-ios-build-github-action-with-match.md` around lines 48 - 56, The document contains a duplicate "## Prerequisites" block placed after the "Continuous Delivery" heading; remove the second "## Prerequisites" section (the block with Fastlane, iOS developer program membership, etc.) or merge any unique items from it into the first "## Prerequisites" section that appears before "Manual Setup Guide", ensuring you preserve necessary links and unique requirements and keep the flow under the "Continuous Delivery" heading unchanged.apps/web/src/content/blog/en/automatic-capacitor-ios-build-github-action.md (1)
46-52:⚠️ Potential issue | 🟠 Major | ⚡ Quick winDuplicate Prerequisites section creates confusing content flow.
This article already has a Prerequisites section at lines 28-38 (before the Manual Setup Guide). Having another complete Prerequisites section here (lines 46-52) after the "Continuous Delivery" heading creates redundancy and confuses readers.
Consider removing this second Prerequisites section or merging unique requirements into the first section.
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the rest with a brief reason, keep changes minimal, and validate. In `@apps/web/src/content/blog/en/automatic-capacitor-ios-build-github-action.md` around lines 46 - 52, Remove the duplicate "## Prerequisites" block that appears after the "Continuous Delivery" heading (the second Prerequisites section containing the Fastlane and iOS developer program bullets) or merge any unique items into the first "## Prerequisites" section earlier in the article; locate the second "## Prerequisites" heading and either delete its two bullets or move any distinct requirement into the initial Prerequisites section so the content flow is not redundant.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Inline comments:
In `@apps/web/src/pages/ci_cd.astro`:
- Around line 43-45: The heading currently rendered with an h3 tag (the element
containing the text "What if builds happened <span
class=\"text-gray-100\">automatically on every commit?</span>" and class "mb-4
text-2xl font-bold text-white") should be changed to an h2 to restore proper
hierarchy under the page h1; update the opening and closing tags from <h3> to
<h2> and keep the existing classes and inner span unchanged so styling and
accessibility are preserved.
---
Outside diff comments:
In
`@apps/web/src/content/blog/en/automatic-capacitor-ios-build-github-action-with-match.md`:
- Around line 79-80: Remove the duplicate list item "6. _Configure Fastlane
match_" so the ordered list contains only one instance; locate the repeated line
`6. _Configure Fastlane match_` in the markdown and delete the redundant
occurrence to restore correct sequencing.
- Around line 48-56: The document contains a duplicate "## Prerequisites" block
placed after the "Continuous Delivery" heading; remove the second "##
Prerequisites" section (the block with Fastlane, iOS developer program
membership, etc.) or merge any unique items from it into the first "##
Prerequisites" section that appears before "Manual Setup Guide", ensuring you
preserve necessary links and unique requirements and keep the flow under the
"Continuous Delivery" heading unchanged.
In `@apps/web/src/content/blog/en/automatic-capacitor-ios-build-github-action.md`:
- Around line 46-52: Remove the duplicate "## Prerequisites" block that appears
after the "Continuous Delivery" heading (the second Prerequisites section
containing the Fastlane and iOS developer program bullets) or merge any unique
items into the first "## Prerequisites" section earlier in the article; locate
the second "## Prerequisites" heading and either delete its two bullets or move
any distinct requirement into the initial Prerequisites section so the content
flow is not redundant.
In `@apps/web/src/pages/ci_cd.astro`:
- Around line 21-27: The inline <svg> elements used as decorative icons (e.g.,
the <svg class="mr-2 h-4 w-4"> shown) are missing accessibility attributes; add
aria-hidden="true" to each decorative SVG (the ones at the shown snippet and the
other decorative SVGs referenced around lines 65-67 and 101-107) so screen
readers ignore them, and ensure no other ARIA role that would expose them is
present; if any of these SVGs are actually meaningful, leave them unchanged and
instead provide an appropriate <title> or aria-label for those specific SVGs.
🪄 Autofix (Beta)
Fix all unresolved CodeRabbit comments on this PR:
- Push a commit to this branch (recommended)
- Create a new PR with the fixes
ℹ️ Review info
⚙️ Run configuration
Configuration used: defaults
Review profile: CHILL
Plan: Pro
Run ID: 38ffd36b-c2c1-4c42-811d-74352feb0ca5
📒 Files selected for processing (46)
apps/shared/copy/messages.tsapps/web/src/components/CIExpert.astroapps/web/src/content/blog/en/appflow-cicd-integration-best-practices.mdapps/web/src/content/blog/en/appflow-shutdown-alternative.mdapps/web/src/content/blog/en/automatic-capacitor-android-build-github-action.mdapps/web/src/content/blog/en/automatic-capacitor-android-build-gitlab.mdapps/web/src/content/blog/en/automatic-capacitor-ios-build-github-action-with-match.mdapps/web/src/content/blog/en/automatic-capacitor-ios-build-github-action.mdapps/web/src/content/blog/en/best-practices-for-capacitor-code-sharing.mdapps/web/src/content/blog/en/capacitor-cicd-plugins-vs-appflow-key-differences.mdapps/web/src/content/blog/en/capacitor-cli-commands-for-version-updates.mdapps/web/src/content/blog/en/capacitor-cli-plugin-commands-overview.mdapps/web/src/content/blog/en/capacitor-community-forums-for-plugin-developers.mdapps/web/src/content/blog/en/capacitor-live-updates-handling-version-conflicts.mdapps/web/src/content/blog/en/capacitor-ota-updates-boosting-low-end-device-performance.mdapps/web/src/content/blog/en/capacitor-ota-updates-cicd-integration-guide.mdapps/web/src/content/blog/en/capacitor-ota-updates-security-tips.mdapps/web/src/content/blog/en/capacitor-ota-updates-version-targeting-explained.mdapps/web/src/content/blog/en/capacitor-ota-updates-vs-traditional-versioning.mdapps/web/src/content/blog/en/capacitor-plugin-options-for-ota-updates.mdapps/web/src/content/blog/en/capacitor-vs-appflow-ota-update-solutions-compared.mdapps/web/src/content/blog/en/capgo-for-app-store-safe-ota-updates.mdapps/web/src/content/blog/en/capgo-integration-with-github-actions-guide.mdapps/web/src/content/blog/en/capgo-ota-updates-vs-manual-submissions.mdapps/web/src/content/blog/en/capgo-vs-appflow-deployment-solutions-compared.mdapps/web/src/content/blog/en/checklist-for-google-play-ota-compliance.mdapps/web/src/content/blog/en/checklist-for-ota-updates-under-australias-privacy-act.mdapps/web/src/content/blog/en/common-cicd-bottlenecks-in-ota-pipelines.mdapps/web/src/content/blog/en/error-logging-tools-for-capacitor-ota-updates.mdapps/web/src/content/blog/en/how-capgo-handles-version-control-and-rollbacks.mdapps/web/src/content/blog/en/how-delta-updates-reduce-payload-size.mdapps/web/src/content/blog/en/how-ota-updates-affect-app-store-security.mdapps/web/src/content/blog/en/how-to-optimize-capacitor-update-rollouts.mdapps/web/src/content/blog/en/how-to-schedule-ota-updates-for-capacitor-apps.mdapps/web/src/content/blog/en/managing-dependencies-in-capacitor-projects.mdapps/web/src/content/blog/en/npm-scripts-for-capacitor-ota-updates-explained.mdapps/web/src/content/blog/en/ota-updates-in-beta-staying-policy-compliant.mdapps/web/src/content/blog/en/payment-data-security-for-app-store-approval.mdapps/web/src/content/blog/en/phased-rollouts-for-capacitor-live-updates.mdapps/web/src/content/blog/en/refresh-token-rotation-in-cicd-workflows.mdapps/web/src/content/blog/en/rollback-strategies-for-cicd-workflows.mdapps/web/src/content/blog/en/setting-up-capacitor-local-environment.mdapps/web/src/content/blog/en/ssl-pinning-for-capacitor-apps.mdapps/web/src/content/blog/en/staged-rollouts-vs-full-releases-comparison.mdapps/web/src/content/blog/en/why-consent-management-matters-for-app-compliance.mdapps/web/src/pages/ci_cd.astro
💤 Files with no reviewable changes (5)
- apps/web/src/components/CIExpert.astro
- apps/web/src/content/blog/en/setting-up-capacitor-local-environment.md
- apps/web/src/content/blog/en/common-cicd-bottlenecks-in-ota-pipelines.md
- apps/web/src/content/blog/en/how-ota-updates-affect-app-store-security.md
- apps/web/src/content/blog/en/how-to-schedule-ota-updates-for-capacitor-apps.md
|
There was a problem hiding this comment.
Actionable comments posted: 1
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Inline comments:
In `@apps/web/src/components/CIExpert.astro`:
- Around line 81-97: The three CTA anchor elements (those using buildDocsUrl,
githubActionsDocsUrl, and credentialsDocsUrl in CIExpert.astro) lack explicit
keyboard focus styling; update each <a> to include accessible focus styles
(e.g., focus-visible ring + ring-offset and sufficient contrast or outline) so
the focus state is visible when tabbing — apply the same consistent focus
utility classes to all three CTAs to match their visual variants (primary white,
dark, and border styles) and ensure they meet focus contrast/accessibility
guidelines.
🪄 Autofix (Beta)
Fix all unresolved CodeRabbit comments on this PR:
- Push a commit to this branch (recommended)
- Create a new PR with the fixes
ℹ️ Review info
⚙️ Run configuration
Configuration used: defaults
Review profile: CHILL
Plan: Pro
Run ID: dc694f3b-a31b-4d3d-bad1-a6a52db9222b
📒 Files selected for processing (5)
apps/web/src/components/CIExpert.astroapps/web/src/content/blog/en/automatic-capacitor-android-build-github-action.mdapps/web/src/content/blog/en/automatic-capacitor-android-build-gitlab.mdapps/web/src/content/blog/en/automatic-capacitor-ios-build-github-action-with-match.mdapps/web/src/content/blog/en/automatic-capacitor-ios-build-github-action.md
✅ Files skipped from review due to trivial changes (2)
- apps/web/src/content/blog/en/automatic-capacitor-android-build-github-action.md
- apps/web/src/content/blog/en/automatic-capacitor-ios-build-github-action.md
|
@coderabbitai review |
✅ Actions performedReview triggered.
|



Summary
/ci_cdand rewrite it as a Capgo Build CI/CD setup guide with links to existing docs.CIExpert.astrocomponent and related unused shared copy keys.Checks
bunx prettier --write apps/web/src/pages/ci_cd.astro apps/shared/copy/messages.tsNODE_OPTIONS=--max-old-space-size=16384 bun run checkinapps/webNODE_OPTIONS=--max-old-space-size=16384 bun run buildinapps/webSummary by CodeRabbit
Documentation
UI/Content Changes